C#MySql语句.发现我的错误!

vim*_*loc 1 c# mysql

尝试从MySql数据库中执行select语句.当我直接插入变量时,以下工作:

MySqlCommand playerSearch = conn.CreateCommand();
playerSearch.CommandText = @"select username from players where username like '%" + username + "%'";
playerSearch.Prepare();
// Execute the command, get the restuls, etc.
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用参数添加的首选方式,例如:

MySqlCommand playerSearch = conn.CreateCommand();
playerSearch.CommandText = @"select username from players where username like @username";
playerSearch.Prepare();
playerSearch.Parameters.AddWtihValue("@username", "'%" + username + "%'");
// Execute the command, get the restuls, etc.
Run Code Online (Sandbox Code Playgroud)

我从查询中得不到任何结果.到目前为止,我还没弄清楚为什么这不起作用.有什么建议?

Ign*_*ams 6

删除内部引号.

playerSearch.Parameters.AddWtihValue("@username", "%" + username + "%");
Run Code Online (Sandbox Code Playgroud)