通过DataSet更新数据库的失败的问题,高分100

LANTE80 2007-07-05 08:53:12
通过DataSet更新数据库,

我的原理是这样的, 一个用户控件(里面放了和数据库表对应的绑定列,)
一个DataGridView,两个同时共用一个数据集ds,

正常情况操作下修改,删除是没问题的,

但按如下步骤就会出错;

1.先修改一条记录中的某个值没空(修改前该字段值不为空),不是NULL,
2.点击保存数据,保存成功,
3.再点击删除该记录,错误就发生了.说影响了1条记录的0行
...全文
262 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
LANTE80 2007-07-07
  • 打赏
  • 举报
回复
我已经解决了,!

是在每个修改的列值为""时给它设置为Syste.DbNULL.Values在保存就可以


接帖
llxzj60 2007-07-06
  • 打赏
  • 举报
回复
看不懂
cengjizuihao 2007-07-06
  • 打赏
  • 举报
回复
做一下清空..
wdzr_826 2007-07-06
  • 打赏
  • 举报
回复
直接用sql写把,这样保险点,还能随时在sqlserver里查
rorey_007 2007-07-06
  • 打赏
  • 举报
回复
3.再点击删除该记录,错误就发生了.说影响了1条记录的0行

答:
1,启动SQlprofilter追踪SQL指令的执行情况
2,BtnDElete_Click()
{
messagebox.show(dataset的当前行的某个字段的值,看看是否为null)
}

== 建议用SQL指令操作
sqlcommand deletecmd=new sqlcommand(deletestr,cnn)
cnn.open()

或者可能是:
保存在DataSet中,删除是在数据库表中执行,冲突了
symbol441 2007-07-06
  • 打赏
  • 举报
回复
你删除的时候丢失了焦点吧
qery 2007-07-06
  • 打赏
  • 举报
回复
保存在DataSet中,删除是在数据库表中执行,冲突了
YUAN168 2007-07-06
  • 打赏
  • 举报
回复
3.再点击删除该记录,错误就发生了.说影响了1条记录的0行
====================================================
1,启动SQlprofilter追踪SQL指令的执行情况
2,BtnDElete_Click()
{
messagebox.show(dataset的当前行的某个字段的值,看看是否为null)
}

== 建议用SQL指令操作
sqlcommand deletecmd=new sqlcommand(deletestr,cnn)
cnn.open()
蒋晟 2007-07-05
  • 打赏
  • 举报
回复
你去看看自动生成的DeleteCommand就知道了
我一般都是自己加一个delete的查询到table adapter
LANTE80 2007-07-05
  • 打赏
  • 举报
回复
点删除是删除ds选中的行,然后调用与数据库更新的方法,即Update(ds.getchange());


我其它的步骤新增,修改,删除都没问题,就是上面的情况才出问题.
LANTE80 2007-07-05
  • 打赏
  • 举报
回复
简单的就是:

通过DataGridView绑定数据集ds


1.先修改一条记录中的某个值为空(修改前该字段值不为空,即有值),不是NULL,
2.点击保存数据,保存成功,同时也调用了ds的Acceptchange()方法.
3.再点击删除该记录,错误就发生了.说影响了1条记录的0行
sqllong 2007-07-05
  • 打赏
  • 举报
回复
看懂了 但没想通哪里会出问题,关注...
vainnetwork 2007-07-05
  • 打赏
  • 举报
回复
关注,UP
bote_china 2007-07-05
  • 打赏
  • 举报
回复
没看明白
zhqs1000 2007-07-05
  • 打赏
  • 举报
回复
贴代码吧
  • 打赏
  • 举报
回复
路过~~
amandag 2007-07-05
  • 打赏
  • 举报
回复
没看明白
在当今数字化时代,企业财务管理正经历着一场革命性的变革。"智慧账务报账服务平台解决方案ppt.zip"便是这一变革的先锋代表,它不仅仅是一个文档或PPT,而是一套完整的、智能化的企业财务解决方案。该平台利用最新的云计算技术、大数据分析、人工智能以及机器学习算法,为企业提供了一个高效、精准、便捷的报账和财务管理体系。这套解决方案专为满足现代企业复杂多变的财务需求而设计,其核心在于自动化和智能化。通过自动识别票据信息、智能审核报账单据、实时监控财务流程等功能,极大地减少了人工操作,降低了错误率,提高了工作效率。同时,平台的数据分析功能能够为企业提供深入的财务洞察,帮助企业制定更为科学的财务决策。此外,该解决方案还具备强大的可扩展性和安全性,能够适应不同规模和类型的企业需求,确保财务数据的安全和隐私。无论是在招投标过程中展示企业的创新能力,还是在日常运营中提升财务管理水平,"智慧账务报账服务平台解决方案ppt.zip"都是企业数字化转型不可或缺的伙伴。综上所述,这个解决方案不仅仅是一个智慧财务的工具,更是企业向数字化管理转型的桥梁,它能够帮助企业实现财务管理的现代化,提升竞争力,迎接未来挑战

110,476

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧