CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

请教ADO.NET使用中出现并发冲突

楼主mytieren(毛毛虫)2004-12-01 21:56:38 在 .NET技术 / VB.NET 提问

也就是用ACCESS中一个表同时填充一个数据集的两张表,其中一张表只需要表的结构,所以把里面数据记录清空,然后事件激发这张表填写新的数据,或者修改数据,当填写新数据的时候正常,但是修改的时候就出现了并发冲突,求高手帮忙哦。    
   
  sql   =   "select   *   from   T1"  
  datast1   =   New   DataSet("xx")  
  yyy   =   System.IO.Directory.GetCurrentDirectory.ToString()   +   "\Test.mdb"  
  dbsql   =   "provider=Microsoft.Jet.OLEDB.4.0;data   source="   &   yyy  
  adocmd   =   New   OleDb.OleDbDataAdapter(sql,   dbsql)  
  adocmd.Fill(datast1,   "tt1")  
   
  adocmd.Fill(datast1,   "xxx")  
  datast1.Tables("xxx").Clear()  
   
    Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  Dim   xrow   As   DataRow  
                  xrow   =   datast1.Tables("xxx").NewRow  
                  xrow.Item(0)   =   "123"  
                  xrow.Item(1)   =   "123"  
                  xrow.Item(2)   =   "xuke"  
                  datast1.Tables("xxx").Rows.Add(xrow)  
                  datast1.Tables("xxx").GetChanges()  
   
                  Cmd   =   New   OleDb.OleDbCommandBuilder(adocmd)  
                  adocmd.Update(datast1,   "xxx")  
                  DataGrid1.DataSource   =   datast1.Tables("xxx")  
      End   Sub  
   
      Public   Sub   Button2_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button2.Click  
                  datast1.Tables("xxx").Rows(1).Item(0)   =   "aaaaaaaa"  
                  datast1.Tables("xxx").Rows(1).Item(1)   =   "zzzzzzzz"  
                  datast1.Tables("xxx").Rows(1).Item(2)   =   "aaaaaaaa"  
                  datast1.Tables("xxx").GetChanges()  
                  Cmd   =   New   OleDb.OleDbCommandBuilder(adocmd)  
                  adocmd.Update(datast1.Tables("xxx"))  
                  DataGrid1.DataSource   =   datast1.Tables("xxx")  
          End   Sub 问题点数:0、回复次数:4Top

1 楼mytieren(毛毛虫)回复于 2004-12-01 22:46:10 得分 0

自己顶一下,   急等,   谢谢各位了。Top

2 楼fishboyzyf(小鱼儿)回复于 2004-12-06 12:04:26 得分 0

upTop

3 楼sbsb(sbsb)回复于 2004-12-06 14:00:03 得分 0

估计删除时也会出现吧。  
  首先先排除是不是并发冲突:即你读出的DatatSet   org   version在更新时与数据库是否还一致。  
  第二要根据commandbuilder的使用要求,保证表有主键。  
  第三,如果还不能解决,请使用手动生成update   command.Top

4 楼sbsb(sbsb)回复于 2004-12-06 16:06:00 得分 0

commandbuilder是根据旧数据来构造SQL语句的,你把旧数据清空了,这个可能是原因Top

相关问题

  • ado并发问题
  • ado版本冲突问题
  • b/s结构中并发冲突怎么控制?
  • 700分求援,说到做到!!关于Update的“并发冲突”!!!
  • DataAdapter.Update()并发冲突问题,高分求教,说到做到
  • 并发冲突:UdataCommand,影响0记录.这是啥意思?
  • 并发冲突问题!期待高手解决
  • OleDbCommandBuilder,错误“并发冲突:UpdateCommand影响0个记录”
  • dataAdapter.update(dt.getchanges)引起的并发冲突问题?
  • 并发冲突:UpdateCommand影响0个记录

关键词

  • 数据
  • sql
  • datast
  • adocmd
  • xrow
  • xxx
  • 并发冲突
  • 表
  • oledb
  • 使用

得分解答快速导航

  • 帖主:mytieren

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo