小弟平时的做法是用 Adapter.Fill()的方法把表填充到本地Datatable
于是问题来了 这么做不是和数据库的数据时同步的 就是如果数据库发生变化 本地DataTable是不会发生变化的 必须重新自己手动再填充下 !
所以小弟想问问有什么方法能使数据库和本地Datatable数据同步呢?
小弟分不够了 后面再追加粉丝 还望请大神指点下江山 谢谢了
你做个轮循吧, 就两种方法 一种断开 式 一种 连接式 你只有自己做轮循来实现 .ORM 框架也管不了这个 你结构变化还是有手动更新元数据
想太多,你想数据库更改datatable自动更新,就得由数据库发出一个更新指令,
而且个人建议:别再用datatable了
DataTable 不会自动刷新数据的,你数据库中的数据改过以后,刷新页面或重新登录页面都能重新调用 Adapter.Fill()的方法把表填充到本地Datatable中的。
Adapter.update()这方法和fill()方法哪个方法效率比较高呢
@狂扁小朋友: Adapter.update()这方法方法效率高,但你每次刷新都是重新加载,第一次的时候不能用Adapter.update()。
楼主要知道一点,数据库编程与QQ编程是两回事,QQ编程的整体难度要远远高于数据库编程。
至于你想要的或者是用户想要,依你目前的认知情况判断,还要重新学习一门新的课程,这门课程叫SOCKET编程。
多说两句吧,我经常碰到用户希望在ERP系统中帮他做一个QQ或者短消息的需求,他们大概认为给我两个小时差不多了,楼主应该也是碰到这样的用户或是自己的认知还没有达到这个程度。
未接触到的知识或是逻辑思维未能正确解析的时候,可能会发生这种情况的。
逻辑上这么说吧,你现在只要知道所有的数据库都是搞基的两个人里面的受就行了,数据库永远不会主动向你发动进攻的(吹毛求疵者别打岔)
小弟目前 ado.net 比较菜 所以我想问问除了 Adapter.Fill()方法 还有更好的方法吗
@狂扁小朋友:
ADO.NET这个方法并不是不好,而是麻烦。
在2.0时代呢,可能还可以用一下SQLHELPER之类的去减少复杂度,后来LINQ一出,不喜欢使用第三方ORM的开发员,很多也就ORM了,这个是瑞祥建议你不用DATATABLE的原因。
不过作为初学者,你就先练着...也没事,多看书和技术网站。
我不清楚别人是怎么学习的,不过对于我来说,三个英文字母的东西知道的比了解的多。(这个是不是有点拗口)
也就是说起码你要大概知道别人在讲什么,然后可能你暂时没有办法去深入了解,等时机到了,自己就水到渠成了。
比如瑞祥好象是喜欢Dapper,园里很多人谈EF,我比较常用是Linq to SQL,有段时间因为数据库的原因,弄了几天的NHibernate,不喜欢,后来就没有再去玩Nhibernate了。
糟糕,这几个都不是三个字的。
比较好笑是我有一次去应聘一个职位,那种语言其实我从来没有用过,居然也用三字经忽悠过面试的。