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