搜索
首页 电脑/网络 程序设计 C#/.NET

c#连接数据库程序的错误问题

  subjectUpdata。CommandText ="UPDATE subject_1 SET " + "课程名=?,成绩=?,学分=?,当前记录=?"+" WHERE 课程号=?"; SqlParameter subjectNum = new SqlParameter("课程号", SqlDbType。
  VarChar, 3, "课程号"); SqlParameter subjectName = new SqlParameter("课程名", SqlDbType。VarChar, 15, "课程名"); SqlParameter subjectScorce = new SqlParameter("成绩", SqlDbType。
  Float, 8, "成绩"); SqlParameter subjectXueFen = new SqlParameter("学分", SqlDbType。Int, 4, "学分"); SqlParameter subjectNowRecord = new SqlParameter("当前记录", SqlDbType。
  Int, 4, "当前记录"); subjectUpdata。Parameters。Add(subjectName); subjectUpdata。Parameters。Add(subjectScorce); subjectUpdata。
  Parameters。Add(subjectXueFen); subjectUpdata。Parameters。Add(subjectNowRecord); subjectUpdata。Parameters。Add(subjectNum); subjectUpdata。
  Connection = subjectDatabase; subjectDaDatabase。UpdateCommand = subjectUpdata; 更新数据库 subjectInsert。CommandText = "INSERT INTO subject_1 (课程号,课程名,成绩,学分,当前记录) VALUES (?,?,?,?,?)"; SqlParameter subjectNum = new SqlParameter("课程号", SqlDbType。
  VarChar,3, "课程号"); SqlParameter subjectName = new SqlParameter("课程名", SqlDbType。VarChar,15, "课程名"); SqlParameter subjectScorce = new SqlParameter("成绩", SqlDbType。
  Float,8, "成绩"); SqlParameter subjectXueFen = new SqlParameter("学分", SqlDbType。Int,4, "学分"); SqlParameter subjectNowRecord = new SqlParameter("当前记录", SqlDbType。
  Int,4, "当前记录"); subjectInsert。Parameters。Add(subjectNum); subjectInsert。Parameters。Add(subjectName); subjectInsert。
  Parameters。Add(subjectScorce); subjectInsert。Parameters。Add(subjectXueFen); subjectInsert。Parameters。Add(subjectNowRecord); subjectInsert。
  Connection = subjectDatabase; subjectDaDatabase。
  InsertCommand = subjectInsert; 在数据库中添加行 这是小弟写的修改数据库的程序,当然只是其中关于数据库的一部分,每次运行时,无论是修改行还是添加行,都能影响到数据集DetSet,就是可以更改DetSet里面的数据,但是总是无法更改或写入数据库文件,每次都是提示‘?’附近有语法错误,小弟认为是添加行或更新行的sql字符串有错误,但是用这字符串直接写在SQLSever中,就是正常的,实在不知道是怎么回事了,烦请大家帮小弟找找错误,谢了。

全部回答

2018-04-05

0 0
    举了例子吧,你就知道你错哪儿了 …… SqlCmd。CommandText = "Select * From Table1 Where [Usr] "; SqlCmd。
  CommandType = CommandType。Text; SqlCmd。Parameters。  Clear(); SqlCmd。Parameters。Add("Usr", SqlDbType。
  NVarChar); SqlCmd。Parameters["Usr"]。Value = strUserName; …… 。

2018-04-05

35 0
我不知道错误在哪里,只是我有一次sql语句中的标点符号用中文输入法输入了,找了半天错误,郁闷死了!所以查一下字符串中的标点很有必要!

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C#/.NET
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C#/.NET
VB
数据库
C/C++
汇编语言
JAVA相关
VC++
其他编程语言
C#/.NET
C#/.NET
举报
举报原因(必选):
取消确定举报