您的位置:首页 > 其它

OleDbCommand更新数据的一些问题

2015-12-21 18:15 453 查看
using (OleDbConnection connection1 = new OleDbConnection(connectionString))
{
OleDbCommand command1 = new OleDbCommand();
command1.Connection = connection1;
command1.CommandType = CommandType.Text;
command1.CommandText = "select * from 成绩单";
connection1.Open();//打开连接
OleDbDataAdapter myDataAdapter1 = new OleDbDataAdapter(command1);
myDataAdapter1.SelectCommand = command1;
DataSet ds = new DataSet();
myDataAdapter1.Fill(ds,"成绩单");
command1.CommandText = "UPDATE 成绩单 SET ASP=" + finalMarks + " WHERE 学号=" + Application["user"];
OleDbDataAdapter myDataAdapter2 = new OleDbDataAdapter();
myDataAdapter2.UpdateCommand = command1;
command1.ExecuteNonQuery();
try { }
catch { };
myDataAdapter2.Update(ds,"成绩单");

}
检查 字段"ASP" 和 "学号" 的数据类型和 等号 后面的 数据类型是否一致,

例如 学号=1  

执行sql 语句时 会尝试把学号列转成 数字型 

如果学号中有非数字,则转换出错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息