读Access数据表问题(100)

  • 主题发起人 主题发起人 知秋
  • 开始时间 开始时间

知秋

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中动态创建表后,立即读取该表,Access却提示刚创建的表不存在(实际上表已经创建好了),这个问题该怎么解决?
 
有吗?我测试正常,代码如下:procedure TForm1.Button1Click(Sender: TObject);begin Query1.SQL.text:='create table a( '+ ' id integer )'; Query1.ExecSQL; Query1.SQL.Text:='Select count(*) from a'; Query1.open; caption:=inttostr(Query1.fields[0].asinteger);end;
 
ADO代码也正常:procedure TForm1.Button1Click(Sender: TObject);begin ADOCommand1.CommandText:='create table a( '+ ' id integer )'; ADOCommand1.Execute;; ADOQuery1.SQL.Text:='Select count(*) from a'; ADOQuery1.open; caption:=inttostr(ADOQuery1.fields[0].asinteger);end;
 
创建了多个表。每次都是最后一个表访问有问题,前面创建的表读取没有问题,很奇怪。
 
估计还是代码有问题,方便的话,把代码贴出来吧。
 
你先CLOSE后,在重新连接,应该就可以了
 
多人接受答案了。
 
后退
顶部