最近使用ADODataSet开发一个C/S程序,发现这个控件不能直接使用sql语句进行插入,修改,删除等操作,
而ADOQuery控件都可以做到
那么我就向,ADODataSet的优点在哪里呢?
进行C/S开发时,采用那种控件更好呢?
有些困惑,,,,,,
而ADOQuery控件都可以做到
那么我就向,ADODataSet的优点在哪里呢?
进行C/S开发时,采用那种控件更好呢?
有些困惑,,,,,,
解决方案 »
- 同一个用户名和密码在Enterprise Manager Console可以,在delphi里链接怎么不行啊?
- 关于远程导入Excel到sql server的问题!
- 寻找朋友
- 关于delphi界面的问题?
- 各位老鳥們,問個絕菜的問題
- vcl线程同步的问题,急急急急急急急急急!!!!!!!!!!!!!!!!!!!!!11
- 在线等候,第三方控件!
- 请教各位大侠,如何获得NT系统的当前CPU占有率???(送分来了)
- 大家给我提供连续打印的思路呀,看里面:
- 众高手请深入的详解一下消息,句柄!(详细,详细再详细!,深入,深入,再深入!)
- MDI主窗口的Toolbar按钮如何控制动态创建的各个子窗口?
- 开始以为是VCL问题,后来找人用VC写了一个,同样如此。真的很诡异,大家来看看
TADOQuery 可以通过SQL语句建立一个数据集,所以使用改数据集可以建立一个或多个基表中全部或部分数据构成的数据集,
所以TADOQuery的应用范围更为广泛。但如果数据集只有一个基表,则使用哪个都一样。
TADOStoredProc 用于程序需要存储过程时。如果一个应用程序必须使用实据库中的存储过程,则应该使用该组件。
TADODataSet 是一个通用的数据集组件,可以代替上述三个组件。只要分别将其CommandType属性设置为:cmdTable、
cmdText或cmdStoredProc,并分别在其CommandText属性中设置一个基表、一个SQL命令或一个存储过程即
可。TADODataSet组件必须返回一个结果集,所以其CommandText中如果使用一个SQL语句,则只能使用
select,而不能使用insert、uodata。
C/S开发最佳组件搭配是:TADOConnection+TADOQuery!把这两个组件放到一个DataModule中。TADOConnection负责连接数据库,TADOQuery负责查询数据。
直接发送update,delete用adocommand很方便。
adodataset则是个通用控件。
ADODataSet是通用组件,可以查询也可以更新删除数据。如果用ADODataSet作更新、删除这类不返回数据集操作时,要用ExecSQL,而不是Open
TADOQuery 可以通过SQL语句建立一个数据集,所以使用改数据集可以建立一个或多个基表中全部或部分数据构成的数据集,
所以TADOQuery的应用范围更为广泛。但如果数据集只有一个基表,则使用哪个都一样。
TADOStoredProc 用于程序需要存储过程时。如果一个应用程序必须使用实据库中的存储过程,则应该使用该组件。
TADODataSet 是一个通用的数据集组件,可以代替上述三个组件。只要分别将其CommandType属性设置为:cmdTable、
cmdText或cmdStoredProc,并分别在其CommandText属性中设置一个基表、一个SQL命令或一个存储过程即
可。TADODataSet组件必须返回一个结果集,所以其CommandText中如果使用一个SQL语句,则只能使用
select,而不能使用insert、uodata。
C/S开发最佳组件搭配是:TADOConnection+TADOQuery!把这两个组件放到一个DataModule中。TADOConnection负责连接数据库,TADOQuery负责查询数据。