Query或ADODataSet对数据表赋值的讨论。(50分)

  • 主题发起人 主题发起人 archy
  • 开始时间 开始时间
A

archy

Unregistered / Unconfirmed
GUEST, unregistred user!
我认为我现在的方法不好
with AdoDataSet do
begin
Close;
commandText:=Select * from 某表;
Open;
Append;
一个一个字段的赋值;
Post;
Close;
end;

假如我要Append一个数据,好象就得把所有数据所有字段都Select出来,然后再在最后加上一数据。我总

觉得此种方法不妥(效率上),大家平时是如何作的呢?请高手指导。谢谢
 
通常可以直接写SQL语句来执行相应数据库操作
如可以把你的那种方法改成“insert into 某表(column1..columnN) values(....)”
 
其实你可以先写出一条,然后复制-》粘贴,然后更改,其实很快的!
zgdtxf快是快,但是出了问题不好找,万一COLUMN太多,那么脑袋都要大!
 
archy:我觉得你现在得做法可以呀,
不过你可以加上一个条件where 关键字段名=一个存在得数据
这样open这一步就会很快!
另外还可以将DATASET得commandtype设置为TABLE型,select语句都不用写了。
 
我要试试
 
当然是INSERT INTO ...SELECT快多了.
数据量大就显示出来了.
 
如果是一条记录增加,
操作数据库时将数据库OPEN,并且将数据库集的显示行设定为1条
增加可直接操作
修改、删除可通过查找来完成,不过要注意将查询数据集同操作数据集分开

如果是多条记录增加可用
INSERT INTO ...SELECT形式实现
 
接受答案了.
 
后退
顶部