菜鸟求救 cm.ExecuteNonQuery();

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:41:33
string connectionstring = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/WKT1.0.mdb");
OleDbConnection cn = new OleDbConnection(connectionstring);
cn.ConnectionString = connectionstring;
cn.Open();
string str = "INSERT INTO tblchengji(姓名,密码,成绩) VALUES( '" + name +"','"+mima + "','" + chengji + "')";
OleDbCommand cm = new OleDbCommand(str, cn);
cm.ExecuteNonQuery();
cn.Close();
出现了错误 怎么解决??
标准表达式中数据类型不匹配。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。

源错误:

行 326: string str = "INSERT INTO tblchengji(姓名,密码,成绩) VALUES( '" + name +"','"+mima + "',&#

库里的成绩值是不是要用 int类型的?
string str = "INSERT INTO tblchengji(姓名,密码,成绩) VALUES( '" + name +"','"+mima + "','" + chengji + "')";

改成
string str = "INSERT INTO tblchengji(姓名,密码,成绩) VALUES( '" + name +"','"+mima + "',' + chengji + ')"; //去掉成绩数值的""号
试试.