delphi插入数据的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 kfdxwei
  • 开始时间 开始时间
K

kfdxwei

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用adoquery的sql属性对数据库进行操作,可是插入数据后在DBGrid中不显示数据是怎么回事啊
 
ADOQuery.Refresh 并把DataSource1重开一下看看
 
按照1楼说的做后,提示中说不能在关闭的dataset中操作
 
这个不行的,adoquery只用于查询出数据,你要编辑的话就直接用adodataset,插入数据用它的append属性,数据库中也就插进去了,dbgrid中也显示了
 
adoquery.close;
adoquery.sql.text := 'select * from 表名';
adoquery.open;
重新查询该表
 
adoquery的sql属性對表進行插入操作是不返回結果集的,
要重新打開表
adoquery.close;
adoquery.sql.clear;
adoquery.sql.text := 'select * from 表名';
adoquery.open;
才能顯示在DBgrid中。

如果要立即顯示數據,就用append...post吧。
 
with adoquery do
begin
close;
sql.text='insert into 表名 (列名1,列名)values(:列名1,:列名);
Parameters.ParamByName('列名1').Value:=trim(edit1.Text);
execsql;
end;
 
问题我已经自己解决了,谢谢大家一起出谋划策,我会给大家分积分的
 
我学到了很多东西啊
 
后退
顶部