在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>.net技术>F0134269 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 ado.net小问题back to .net技术 forum  
作者:ludahai,3级分数:10
日期:2005/2/21 22:05:00类别:.net技术, 技术问题
回复:7次浏览:1894次
状态:已结贴 [VBEND(10)]

假如有一个窗体绑定一个dataset数据,其中有一个控件绑定ID字段,ID字段自动增加,在添加新数据更新源数据后,dataset却不能反映这个ID字段的变动,只能重新启动窗体,才能反映出ID的变化,如何不重新启动就能使dataset反映ID字段的变化?请赐教。

reply[F0134269]
 



 
 re [1] ado.net小问题.net技术 forum  
- xihua_fuss05-02-22 08:28  

菜鸟小意:是否可以做一个定时刷新的功能,能够每隔一段时间重新从数据库提取数据

reply[F0134271]
 



 
 re [2] ado.net小问题.net技术 forum  
- VBEND05-02-22 08:55  

这样不科学.以前ADO就不用这样.

一定有更好的方法,老大们快进来看看...

reply[F0134276]
 



 
 re [1] ado.net小问题.net技术 forum  
- firefly05-02-22 10:52  

离线是dataset的优点。没有必要抹杀他啊。实际上你这样的需求并不常见,如果有这样的需求,最好先考虑是不是设计问题。

在ado中,可以通过设置recordset的cursorType为adOpenDynamic,使得recordset动态反映其他用户的数据操作。ado.net中比较相似的对应可能就是datareader了,你可以研究一下它的用法。我暂时没有参考可用,你先看看。

如果这个需求实在无法绕过,而。net确实没有提供相关操作,你也可以在.net中用ado。

reply[F0134283]
 



 
 re [2] ado.net小问题.net技术 forum  
- VBEND05-02-22 18:55  

这个是很常见的,不是说的不常见.

比如用数据库是建一个表,把ID,或是编号,流水号什么的设为自动增长型的.

这样在ADO.Net中增加一个记录就会提示,这个自动增长记录没设置,出错.
在ADO中就不会出现这个问题,会添加成功...

看谁有解决过这类问题的,进来解答一下.

reply[F0134298]
 



 
 re [3] ado.net小问题.net技术 forum  
- firefly05-02-23 08:47  

实际上即使使用ado,rs.addnew方式添加纪录也是效率较低且较容易出错的方式。留意一下大多的示例工程,就会发现一般的更新操作都是封装过的,如果需要添加纪录,一定是通过
void AddNewProduct(ProductModel product);
这种封装方法进行的,而不会是直接操作ds。

如果万不得已需要直接操作ds,也是要先设置Adapter的InsertCommand,来相应Adapter的Update。这里处理insert,一般有两种方法:

1。通过sp,在sp里面得到identity,然后通过输出参数处理;
2。先执行insert然后执行select,最后通过SqlCommand.UpdatedRowSource处理。

总而言之,绝对不能允许用户设置id字段,而应该通过系统得到。稍后我会转贴一片这方面的文章,放到文档中心去。

============================
如果发现你的需求不容易满足,或者在别人的例子里面很难找到答案,那就很可能是你的实现方法有偏差了。谨记。

reply[F0134305]
 



 
 re [4] ado.net小问题.net技术 forum  
- VBEND05-02-24 19:19  

总而言之,绝对不能允许用户设置id字段,而应该通过系统得到。稍后我会转贴一片这方面的文章,放到文档中心去。

----------------------------------------------------------
荧火兄,我就等你的文章了,我在数据库里用了自动增加字段做ID,用ADO.NET
INSERT要出错,就等你的文章了...

reply[F0134343]
 



 
 re [5] ado.net小问题.net技术 forum  
- firefly05-02-25 08:14  

已经放啦。在.net版。

reply[F0134346]
 



您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
125