求救::::: 任何保存DBGRID的数据到新表,(若对分全给了)(150分)

  • 主题发起人 主题发起人 yuniqipiao
  • 开始时间 开始时间
Y

yuniqipiao

Unregistered / Unconfirmed
GUEST, unregistred user!
我不明白,我很着急呀,也看要毕业了,我是想进行结果中查询.所以想先把查询的DATEGRID数据保存,然后在进行数据查询,现在你能把具体如何保存DATEGRID数据到新表的语句写出来吗??
新表名为LSB,求救!!!

a :='Select * From ycys Where zkjtj=100

query1.close;
query1.SQL.Clear ;
query1.SQL.text := a ;
query1.Open;
insert into LSB

提示错误:
[Error] Unit7.pas(176): '(' expected but identifier 'into' found
 
楼主的文字功夫还要加强才行啊 花了5分钟读题才勉强明白意思
提供两个解决办法
一、将第一次查询的结果先存放到一个表中
如果原语句是 select ... from t1 where ......
可以改为形如 select ... into temptb1 from t1 where ....的语句 这样会创建一个表名为temptb1的表并将您第一次查询的结果插入该表中 然后可以再对temptb1进行查询 此方法只支持部分数据库mssql是可以的 oracle不行

二、写Query1的Filter事件或者对Query1的filter赋值实现二次过滤
 
a :='Select * From ycys Where zkjtj=100[red]';[/red]---这里少一个单引号和分号。
“insert into LSB”是 SQL 语句,不能这样写。看来你要好好地补一下基础,离毕业生应有的要求差太远了。这样别人帮不了你。
 
到您的另一帖子里看看,我刚根据您的“只言片语”写了几行代码不知行不行?
 
query1.close;
query1.sql.clear;
query1.sql.text:='insert into LSB Select * From ycys Where zkjtj=100';
query1.execsql;
showmessage('成功插入');
 
还是先好好看看书
 
谢谢
我需要是结果中查询
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
955
SUNSTONE的Delphi笔记
S
后退
顶部