连结sql数据库用哪些组件效率高

时间:2020-11-27 07:59:33
我用query连结sql数据库,
cachedupdates:=true;
requestlive:=true;
如何判断我的表有没有修改数据
比如在三层时:clientdataset有一个changecount属性
用query连结sql数据库,再用dbgrid连结query用来浏览修改数据效率怎么样

16 个解决方案

#1


强烈建议使用ADO控件组来连接sql数据库

心量不要使用dbgrid来浏览sql数据,很慢

#2


用dbgrid连结query用来修改数据界面不好看,用户使用也不方便
判断我的表有没有修改数据,你的程序不知道吗?query有很多事件:afterpost、afterdelete.......可以知道表的动态

#3


不用dbgrid用什么

#4


不用dbgrid用什么 

#5


顺便问一下:在combbox中能显示多列吗,如何显示多列

#6


如果你工作有必要,可以用Midas的控件,买本王伟的系统篇或数据库篇,

最好不要用DBgrid来浏览sql数据,很慢的,如你访问的数据库不大,数据量不多,可以考虑用他

和Crob老兄说的一样,考虑用ADO吧????

#7


不用dbgrid用什么 

#8


tq

#9


用ListView怎么样,美观、大方,我一直在使用,TStringGrid和DrawGrid也不错,不过在写数据时需要控制数据量,要不然将和DBGrid无别

#10


用listview时刷新数据要不要先删掉以前的item

#11


我用query连结sql数据库,
cachedupdates:=true;
requestlive:=true;
如何判断我的表有没有修改数据
比如在三层时:clientdataset有一个changecount属性

答:UpdatesPending属性可以知道是否有未提次数据。

用query连结sql数据库,再用dbgrid连结query用来浏览修改数据效率怎么样 

这种情况效率应该是最好的!

#12


我用query连结sql数据库,
cachedupdates:=true;
requestlive:=true;
如何判断我的表有没有修改数据
比如在三层时:clientdataset有一个changecount属性

答:Query的UpdatesPending属性可以检查是否有记录未提交!

用query连结sql数据库,再用dbgrid连结query用来浏览修改数据效率怎么样

答:对于网络数据库,这种组合是Delphi数据库程序的标准组合,效率是最好的!  

 

#13


aizb(aizb)
就冲你这份细心一定多给点分,以表谢意

#14


其实用 dbgrid 来显示数据,与你的查询的执行是无关的。
上面有朋友说,在“数据量大时。。。”,我认为 5 万条左右应该是客户端程序设计的查询优化的顶端。如果你需要一次查询十万条以上的记录返回给客户端,这是你应该考虑你的这个查询设计是否有问题了。
我就经常使用 bdgrid 来显示,只要你设计合理,也能满足用户需求的,在很多时候它是其他控件(Delphi 自带的)没法取代的。
当然,网上有很多的 grid 控件下,但一般 grid 控件多是商业控件,我极少使用她们,因为:
  1、我没有购买她们,所以我没权在商业用途使用她们;
  2、用 bdgrid 就能不是很麻烦的实现客户想要的大部分功能。

#15


tyt

#16


如果你做三层,过程最快.

#1


强烈建议使用ADO控件组来连接sql数据库

心量不要使用dbgrid来浏览sql数据,很慢

#2


用dbgrid连结query用来修改数据界面不好看,用户使用也不方便
判断我的表有没有修改数据,你的程序不知道吗?query有很多事件:afterpost、afterdelete.......可以知道表的动态

#3


不用dbgrid用什么

#4


不用dbgrid用什么 

#5


顺便问一下:在combbox中能显示多列吗,如何显示多列

#6


如果你工作有必要,可以用Midas的控件,买本王伟的系统篇或数据库篇,

最好不要用DBgrid来浏览sql数据,很慢的,如你访问的数据库不大,数据量不多,可以考虑用他

和Crob老兄说的一样,考虑用ADO吧????

#7


不用dbgrid用什么 

#8


tq

#9


用ListView怎么样,美观、大方,我一直在使用,TStringGrid和DrawGrid也不错,不过在写数据时需要控制数据量,要不然将和DBGrid无别

#10


用listview时刷新数据要不要先删掉以前的item

#11


我用query连结sql数据库,
cachedupdates:=true;
requestlive:=true;
如何判断我的表有没有修改数据
比如在三层时:clientdataset有一个changecount属性

答:UpdatesPending属性可以知道是否有未提次数据。

用query连结sql数据库,再用dbgrid连结query用来浏览修改数据效率怎么样 

这种情况效率应该是最好的!

#12


我用query连结sql数据库,
cachedupdates:=true;
requestlive:=true;
如何判断我的表有没有修改数据
比如在三层时:clientdataset有一个changecount属性

答:Query的UpdatesPending属性可以检查是否有记录未提交!

用query连结sql数据库,再用dbgrid连结query用来浏览修改数据效率怎么样

答:对于网络数据库,这种组合是Delphi数据库程序的标准组合,效率是最好的!  

 

#13


aizb(aizb)
就冲你这份细心一定多给点分,以表谢意

#14


其实用 dbgrid 来显示数据,与你的查询的执行是无关的。
上面有朋友说,在“数据量大时。。。”,我认为 5 万条左右应该是客户端程序设计的查询优化的顶端。如果你需要一次查询十万条以上的记录返回给客户端,这是你应该考虑你的这个查询设计是否有问题了。
我就经常使用 bdgrid 来显示,只要你设计合理,也能满足用户需求的,在很多时候它是其他控件(Delphi 自带的)没法取代的。
当然,网上有很多的 grid 控件下,但一般 grid 控件多是商业控件,我极少使用她们,因为:
  1、我没有购买她们,所以我没权在商业用途使用她们;
  2、用 bdgrid 就能不是很麻烦的实现客户想要的大部分功能。

#15


tyt

#16


如果你做三层,过程最快.