当前位置:编程学习 > C#/ASP.NET >>

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依次设置了这几个参数 --------------------编程问答--------------------
引用 2 楼 liuliuliu1233 的回复:
sql数据库,?表示定位参数,下面的几个param依次设置了这几个参数

没这么用过,既然用参数化,你可以用@Field这种啊 --------------------编程问答-------------------- 谢谢,正是这样 --------------------编程问答--------------------
引用 4 楼 liuliuliu1233 的回复:
谢谢,正是这样

哦哦
补充:.NET技术 ,  其他语言
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,