一个很简单问题,但我搞了半天不明白
string insertSQL = "INSERT INTO TBLSTUDENTS (NUMBER,NAME,PASSWORD) VALUES (@NUMBER,@NAME,@PASSWORD)";mycmd = new OleDbCommand(insertSQL, myconnection);
mycmd.Parameters.Add("@NUMBER", OleDbType.VarChar, 8).Value = "爱你";
mycmd.Parameters.Add("@NAME", OleDbType.VarChar, 10).Value = "不变";
mycmd.Parameters.Add("@PASSWORD", OleDbType.VarChar, 10).Value = "一万年";
//打开链接
mycmd.Connection.Open();
try
{
mycmd .ExecuteNonQuery();
//执行查询
}
catch(Exception e1)
{
MessageBox .Show(e1.ToString(),"添加发生错误,请检查参数是否合法");
mycmd .Connection.Close();
return;
}
mycmd .Connection.Close();
这样的一段代码,为什么执行时总是说我的@NUMBER没有定义哩,真搞不懂哩,我找不出来啊,(以上所有列的类型均为VARCHAR)