| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 451 人关注过本帖
标题:[求助]连接数据库程序中的错误
只看楼主 加入收藏
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
 问题点数:0 回复次数:6 
[求助]连接数据库程序中的错误
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-14 13:11
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
没有朋友可以帮我吗
我有写了一个删除行的操作,但是有同样的错误,实在不知道是怎么回事了
2007-11-14 20:42
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
你写问号做什么呢?
写成参数不更好吗?
而且你在程序里写汉字.这不是好习惯噢

革命尚未成功,同志仍需努力-----+++
2007-11-14 21:42
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
我是做的一个界面,界面连接数据库,数据库表的列名用的就是汉字的,所以这里也要写汉字了,更该数据库数据的参数是在界面中获取的,也就是人为在界面中输入的,所以这里就用问号了
2007-11-14 21:47
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
有人知道那些问号是什么意思吗?我有一个现成的程序就是这么写的,程序可以正常运行,我用输出测试过,在任何地方测试SQL字符串的变化,但是那字符串中一直都是问号,根本就没有任何的赋值,还有一点就是现成的正确程序用的是Access数据库,我是在搞不明白是怎么回事,为什么问号从来没有赋过值,而数据可以正常的写入数据库中呢
2007-11-15 13:44
上来下去
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-3-12
收藏
得分:0 
你和源程序对比如果没有错误的话 就检查一下查询语句中有没有不是空格而是tab。

2007-11-15 20:28
热学男儿
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2007-4-28
收藏
得分:0 
检查过,没有楼上的朋友说的那种情况,他每次的提示也都是说问号附近有语法错误,但是我这现有的程序也是这样写的,运行就是正确的,实在是搞不懂为什么
2007-11-15 20:47
快速回复:[求助]连接数据库程序中的错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027324 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved