我试图将值插入本地托管的Access数据库中,但是我相信我为Access传递了错误的值。
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "INSERT INTO Tracker(INum,IName,IVio,IDate,ISanc,ITodayDate,IGnG) values('" + txtNumber + "','" + txtName + "','" + txtVio + "','" + calDate + "','" + txtSan + "', '" + calTodayDate + "','" + txtGnG + "')";
command.ExecuteNonQuery();
谁能告诉我我可能做错了什么?这将进入一个提交按钮。错误:[ http://screencast.com/t/yynPsrs5] [1 ]
我添加了显示错误的图像。
根据该错误,第40行存在问题,这就是我在第40行处遇到的问题;command.ExecuteNonQuery();
尝试这个:
command.CommandText = "INSERT INTO Tracker(INum,IName,IVio,IDate,ISanc,ITodayDate,IGnG) values(@txtNumber,@txtName,@txtVio,@calDate,@txtSan,@calTodayDate,@txtGnG)";
command.Parameters.Add(new OleDbParameter("@txtNumber", txtNumber);
command.Parameters.Add(new OleDbParameter("@txtName", txtName);
command.Parameters.Add(new OleDbParameter("@txtVio", txtVio);
command.Parameters.Add(new OleDbParameter("@calDate", calDate);
command.Parameters.Add(new OleDbParameter("@txtSan", txtSan);
command.Parameters.Add(new OleDbParameter("@calTodayDate", calTodayDate);
command.Parameters.Add(new OleDbParameter("@txtGnG", txtGnG);
command.ExecuteNonQuery();
在运行查询之前,请确保所有值的类型都正确。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句