爱问知识人 爱问教育 医院库

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

首页

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中,就是正常的,实在不知道是怎么回事了,烦请大家帮小弟找找错误,谢了

提交回答
好评回答
  • 2007-11-16 00:43:25
    举了例子吧,你就知道你错哪儿了
    ……
    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;
    ……
    

    O***

    2007-11-16 00:43:25

其他答案

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

    寂***

    2007-11-14 14:40:28

类似问题

换一换
  • C#/.NET 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):