一个很菜的关于DBGRID问题(50分)

  • 主题发起人 主题发起人 bh1018
  • 开始时间 开始时间
B

bh1018

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用SQL SERVER 7时候遇到一个问题
使用DBGRID显示数据库时,如果数据库为空,那么在写入记录时,
DBGRID只能显示一条空记录,而已经写入的记录看不到。
如果数据库已经有记录,则不存在这个问题,请大侠教我
 
你有没有把所连接的数据集刷新?
 
用ADO控件吧,不会出现这种问题的。
 
我使用的是TTABLE和TDATASOURSE控件
 
只有用笨办法,刷新一下,insertstate为全局变量。
procedure TForm1.Table1BeforePost(DataSet: TDataSet);
begin
if Table1.State=dsinsert then insertstate:=true
else insertstate:=false;
end;

procedure TForm1.Table1ExchAfterPost(DataSet: TDataSet);
begin
if insertState then
begin
Table1.Active:=false;
Table1.Active:=true;
end;
insertstate:=false;
end;
 
接受答案了.
 
后退
顶部