找不到表?(50分)

  • 主题发起人 主题发起人 lzb
  • 开始时间 开始时间
L

lzb

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中先用了Query,后用了Table,再用Query,出错:

Table does not exist

Table or view not found

Correlation name 'student' not found

而student明明在!

???
 
第一此用完了QUERY后关闭。
 
意思是:

query1.close
query1.sql.clear
query1.sql.add('insert into a select * from b');
query1.execsql;

table1.tablename:='a';
with table1 do
begin
....
end;

query1.close
query1.sql.clear
query1.sql.add('insert into c select * from a');
query1.execsql

error: c not found

但 c 明明在 !?
 
完整的出错信息是什么?
 
to cAkk:
Table does not exist
[sybase][odbc driver]...:table or view not found:
correlation name 'c' not found
 
对呀,看看你的SQL语句吧。
千万别是SQL语句写错了。
 
改个名试一试,我总觉得用单个字母做表名有些那个....
 
1.sql语句没错
2.表名不短,用单个字母是为了让大家明白意思
 
单独 select * from c 行不行?
 
to CAkk:

完全可以!
 
如果前后两个动态SQL语句都通过一个TQuery执行,检查一下是否需更新TQuery的
DatabaseName 属性。
 
是什么数据库,如果是oracle,表名要大写
 
Query.Close;

并注意提交
commit;

是否需要在同义词,授权方面考虑
 
多人接受答案了。
 
后退
顶部