C#编写数据库应用程序的问题
我现在在做一个学生成绩的数据库,想用update语句将dataset中的内容保存入数据库,下面是我的部分设置参数代码:sqldataadapter1.UpdateCommand = new SqlCommand("UPDATE 学生选课 SET 成绩=? WHERE 学号=? AND 课程号=?",thisconnection);
SqlParameter gradeparam = new SqlParameter("成绩",SqlDbType.SmallInt);
gradeparam.SourceColumn = "成绩";
gradeparam.SourceVersion = DataRowVersion.Current;
SqlParameter stdidparam = new SqlParameter("学号",SqlDbType.Char,20);
stdidparam.SourceColumn = "学号";
stdidparam.SourceVersion = DataRowVersion.Original;
SqlParameter eleidparam = new SqlParameter("课程号", SqlDbType.Char,10);
eleidparam.SourceColumn = "课程号";
eleidparam.SourceVersion = DataRowVersion.Original;
sqldataadapter1.UpdateCommand.Parameters.Add(gradeparam);
sqldataadapter1.UpdateCommand.Parameters.Add(stdidparam);
sqldataadapter1.UpdateCommand.Parameters.Add(eleidparam);
运行时候,我改了成绩的数据,却显示 '?' 附近有语法错误,请问如何解决? --------------------编程问答-------------------- 什么数据库啊?参数用?代替 --------------------编程问答-------------------- sql数据库,?表示定位参数,下面的几个param依次设置了这几个参数 --------------------编程问答--------------------
没这么用过,既然用参数化,你可以用@Field这种啊 --------------------编程问答-------------------- 谢谢,正是这样 --------------------编程问答--------------------
哦哦
补充:.NET技术 , 其他语言