您执行创建表的命令是什么呢?
在query中执行
query1.close;
query1.sql.clear;
query1.sql.add('create table yourtable (field1 char(10))');
try
query1.execsql;//这里容易产生错误,不能使用open
except
end;
在query中执行
query1.close;
query1.sql.clear;
query1.sql.add('create table yourtable (field1 char(10))');
try
query1.execsql;//这里容易产生错误,不能使用open
except
end;
解决方案 »
- 请各位大牛 给我看看这条 多线程的程序 有什么问题!!!!!
- 在TLISTVIEW中如何拖动两个ITEM互换?(在线等,马上结贴)
- 怎样将秒数转换为日期时间
- 为何在2000专业版开发的程序在2000服务器版或XP下运行会出现字体变大并且很混乱?
- 有没有方法:在DBGrid中让回车变为光标向下移动??
- SELECT语句返回的结果,为何不可以编辑,删除呢?
- 我希望有人跟我参与的贴子时CSDN能给我邮件通知,怎么办?
- 讨论:做activeform和dcom应用服务器连接问题
- 请问如何用delphi来模拟键盘上的播放/暂停键啊?
- 求delphy怎么取DLL文件的版本
- 高手们快进来看看,100分呀
- 报表中的图表x或y能动态赋值吗?
query1.close;
query1.sql.clear;
query1.sql.add('drop table mytable');
query1。open;
query1。close;
query1.sql。clear;
query1.sql。add('(create table mytable');
*******
*******
query1.execsql;
就是这样子吧,出错!!
query1.close;
query1.sql.clear;
query1.sql.add('drop table mytable');
query1。execsql;//这里也要用ExecSQL!
query1。close;
query1.sql。clear;
query1.sql。add('(create table mytable');
*******
*******
query1.execsql;
当然query里的代码还是被执行了.
你的程序是在执行query1.open后出错了,因此后面的建表过程根本没有被执行到.
begin
Closq;
Sql.Text :=' If Exists(Select * from TableName)
begin
Drop tabel TableName
end
Create Table TableName........... '
ExecSql;
Close;
end;