日期:2014-05-18  浏览次数:20691 次

为什么提示插入语句错误呢?
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=E:\\web\\BargainSystem\\App_Data\\BargainDB.mdb");
  conn.Open();
  string strSQL = "INSERT INTO [UserInfo](Tel,UserName,Password,Email) VALUES ('" + UserName.Text + "','" + Password.Text + "','" + Tel.Text + "' ,'" + Email.Text + "')";
  OleDbCommand cmd = new OleDbCommand(strSQL, conn);
  cmd.ExecuteNonQuery();


搞不明白

------解决方案--------------------
插入的数据顺序不对嘛!会不会是数据类型引起的错误呢?
------解决方案--------------------
我觉得你可以试着改一下数据库里的字段名:UserName,Password,Tel,Email这些,有可能其中一个和数据库的关键字冲突.
一个一个排除,先只做一个字段添加,INSERT INTO UserInfo(UserName) VALUES ('" + UserName.Text + "');

如果没错,就再加个字段INSERT INTO UserInfo(UserName,Password) VALUES ('" + UserName.Text + "','" + Password.Text + "');