日期:2014-05-17  浏览次数:21218 次

错误提示: 必须声明标量变量 "@username"
代码如下:

OleDbConnection conn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;User Id=sa;Password=sa;");
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbParameter p = new OleDbParameter("@username", "admin");
cmd.Parameters.Add(p);
cmd.ExecuteNonQuery();

不知道错在哪里我用 p.ParameterName 和 p.Value 都能输出 @usernmae 和 admin.
还往各位大侠指教.

------解决方案--------------------
OleDbParameter 里边是用 @ 这个符号吗

SqlParameter -> @
OracleParameter -> :
mysql -> ?


OleDbParameter 声明或者赋值是不是 方式不对?