| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1313 人关注过本帖
标题:为什么出异常
只看楼主 加入收藏
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
谁能解决,我重金酬谢

反清复明 http://xupeng.
2006-08-05 09:05
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
insertcommand和deletecommand正常,只有updatecommand不正常啊

反清复明 http://xupeng.
2006-08-05 13:01
fengwill99
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-13
收藏
得分:0 
我正在看你的程序。

奇怪,你的数据连接字符串用有?
你的 search.cs 里面这一句 this.dacc = new DataAcces("data source=.;initial catalog=book;integrated security=true");
data source=.;initial catalog=book;integrated security=true 这样可以吗?

我先把你的程序看明白,再试试怎么修改。
2006-08-05 14:52
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
连接是没有问题的

反清复明 http://xupeng.
2006-08-05 15:34
fengwill99
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-13
收藏
得分:0 
楼主还在啊。

我觉得你的程序有点点乱。

现在按我的方法去试一下。
在FrmMain.cs 里面,把button6_Click 事件里
MessageBox.Show(this.dacces.da.Parameters["@oldbookid"].Value.ToString());
修改成:MessageBox.Show("保存成功!");

然后不要点 “图书信息管理”,直接在datagrid1 下面新输入一排数据,直接点 保存数据。

这样是成功地保存了你的数据。

这里显示出两个问题,
1。MessageBox.Show(this.dacces.da.Parameters["@oldbookid"].Value.ToString()); 里的this.dacces.da.Parameters["@oldbookid"].Value.ToString() 使用是错误的。
2。 点击 图书管理信息,在里面点 添加后, datagrid1 里面固然会增加新的数据,但是你的 update语法有问题。 我正在尝试解决这个。

2006-08-05 15:46
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
是啊,插入,删除都正常,只有修改不正常

反清复明 http://xupeng.
2006-08-05 16:12
fengwill99
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-13
收藏
得分:0 
我在继续调试。

我们一起把这个问题解决掉吧。
2006-08-05 16:24
fengwill99
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-13
收藏
得分:0 
   问题排除,楼主想知道答案吗?
2006-08-05 16:47
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
以下是引用fengwill99在2006-8-5 16:47:14的发言:
问题排除,楼主想知道答案吗?

想啊!你把答案告诉偶吧!把代码发上来啊


反清复明 http://xupeng.
2006-08-05 16:49
fengwill99
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-7-13
收藏
得分:0 
很简单 bookid 是取唯一值的,你在点击 添加的时候, 默认情况下是把已选定的那一行数据复制为新的一行数据,这样 bookid 就会重复了,在 dataset 里没有问题,但是一旦更新到数据库,就出问题了。 如果你每添加的一个 数据的 bookid 值都没有重复, 点保存数据 就不会出现异常。

这样有两种方法可以改进, 1。 datagrid1 里不显示 bookid ,让 bookid 自动计数。
2。 每次提交添加操作的时候, 检验一次 bookid 是否重复。

按你的程序的目的,当然是第一个方法好啦。

你等会修改成功后把修改的地方给我一份吧,我们交流一下。
2006-08-05 17:00
快速回复:为什么出异常
数据加载中...
 
   



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

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