在Delphi中如何判断数据库中表是否存在?大家帮帮忙啊!急呀!好心的顺便说一下如何建立表的索引!最好是有代码!菜鸟在这里谢谢各位了!
解决方案 »
- 100分求为什么会内存泄露
- 主界面问题
- CSDN 帖子最长能发多少字符?
- 后面两句vb语句,用delphi怎么写 Dim word As Aspose.Word.Word = New Aspose.Word.Word(); Document doc = word.Open("MyDocument.doc
- 简单问题,帮帮忙啊,在线等...
- 文件操作小问题:我用append方法向*.txt文件中插入记录。请问怎样插入回车啊?我要把记录分开!
- 怎么设置全局变量
- 怎样让弹出窗体始终在最前面,直到其关闭为止??
- delphi 里怎样定义象C/C++里的static静态string变量,我没分了,就不给分了哦,哪位大虾帮帮我好了
- 我很失望这里没有DELPHI高手!!!!!!!!!!1
- 字段onchange事件的简单问题。
- 请问如何在treeview对象上设置底图,就像flashget 1.3那样?
简单些
ADOConnection1.GetTableNames
Database1.Session.GetTableNames;
try
singo_sql.sql.clear;
singo_sql.sql.add('select * from level');
singo_sql.open;
Except
singo_sql.sql.clear;
singo_sql.sql.add('create table level(id tinyint(4))');
singo_sql.ExecSQL;
end;
它在执行到singo_sql.open时候报错!
QUERY.CLOSE;
QUERY.SQL.CLEAR;
QUERY.SQL.ADD('');
QUERY.OPEN(EXECSQL);
你上面的错了.应该先关闭QUERY.
我曾经遇到过,在创建表的时候,虽然表已经创建好了,可是它还是要出错!你最好是在except中再添加
try
singo_sql.sql.clear;
singo_sql.sql.add('create table level(id tinyint(4))');
singo_sql.ExecSQL;
except
end;
sp_tables //可以获得当前用户的所有表
看一看,在返回的结果中有没有你要检测的表就可以了 :)