query的 初级问题(增加一条数据通过query控件)(50分)

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

ailine

Unregistered / Unconfirmed
GUEST, unregistred user!
with query do
begin
insert;
fieldbyname('code').asstring:='dsadf';
post;
end;
为什么不行呀,快点们,大哥,急用!!
 
1.应该在QUERY的sql中加入select语句,open后才能进行insert操作
2.query的RequestLive属性应为True

其实不如这样:
with query do
begin
close;
sql.clear;
sql.add('insert into table (code) values(''dsadf'')');
try
execsql;
except
end;
end;
 
楼上有理
 
这样做就行了:[:)]
with query do
begin
close;
sql.clear;
sql.add('select code from yourtable');
open;
insert;
fieldbyname('code').asstring:='dsadf';
post;
end;

 
多此一举.用TTable不就行了.[8D]
 
with query do
begin
close;
sql.clear;
sql.add('select code from yourtable');
open;
insert;
fieldbyname('code').asstring:='dsadf';
post;
end;
同志们不行的,我试过了,用table 呵呵,行的话那我就不来问了
 
RequestLive变成TURE,再加上上面的代码,如果不好使,我去跳楼
 
对楼上的补充说明:
在open之前把Requestlive设为true
 
对楼上的补充说明:
在open之前把Requestlive设为true
如果是ACCEES数据库的话。也应把CachedupDate设为FALSE;
是SQL SERVER的话,应把CachedupDate设为TRUE;
 
RequestLive变成TURE
with query do
begin
close;
sql.clear;
sql.add('select code from yourtable');
open;
insert;
fieldbyname('code').asstring:='dsadf';
post;
end;
 
这个query是只读的,不要再浪费时间了,要不就把你的代码说清楚一些。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
512
import
I
S
回复
0
查看
940
SUNSTONE的Delphi笔记
S
后退
顶部