关于SQL中的表的读取?(50分)

  • 主题发起人 主题发起人 mvp
  • 开始时间 开始时间
M

mvp

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中对SQL的表进行了删除操作,然后重新读取SQL.
但是,问题是第一次可以刷新。Filelistbox中读取正确
第二次确有问题,表是删除了,但是Filelistbox中还有
他的表名。SQL中已经没有了。

ResultListBox 是TFilelistbox的NAME.

frmAllDatas.W3LogData.Close;
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Drop Table dbo.w3'+ gLastMonth);
try
ExecSQL;
ShowMessage('删除操作成功!');
try

MyStringList:=TStringList.Create;
Session.GetTableNames('jfalias', 'dbo.W*',False, False, MyStringList);
ResultlistBox.Items.Clear;
ResultListBox.Items:=MyStringList;
finally
MyStringList.Free;
end;
except
ShowMessage('删除操作失败!');
end;

 
Filelistbox刷新了么?
 
ExecSQL之后commit试试
 
请给1分
另:用 session,是多线程?
 
to Croco:
如果filelistbox 没刷新的话,那第一次也不能成功的删除了 。
关键是第二次,被删除的表在SQL中 已经没有了,但是在filelistbox中仍有。
 
附加功能 将问题提前
 
附加功能 将问题提前
 
多人接受答案了。
 
后退
顶部