C#编写数据库应用程序的问题

liuliuliu1233 2012-03-11 05:55:17
我现在在做一个学生成绩的数据库,想用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);
运行时候,我改了成绩的数据,却显示 '?' 附近有语法错误,请问如何解决?
...全文
8352 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuliuliu1233 的回复:]

谢谢,正是这样
[/Quote]
哦哦
liuliuliu1233 2012-03-11
  • 打赏
  • 举报
回复
谢谢,正是这样
EnForGrass 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liuliuliu1233 的回复:]

sql数据库,?表示定位参数,下面的几个param依次设置了这几个参数
[/Quote]
没这么用过,既然用参数化,你可以用@Field这种啊
liuliuliu1233 2012-03-11
  • 打赏
  • 举报
回复
sql数据库,?表示定位参数,下面的几个param依次设置了这几个参数
EnForGrass 2012-03-11
  • 打赏
  • 举报
回复
什么数据库啊?参数用?代替

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧