如何判断数据库中存在表:jb,存在则删除它,不存在则创建它
解决方案 »
- 求代码 2个按钮 一个按钮打开 窗口 一个关闭。
- 急问如何用1到16的数字来表示16种不同的系统颜色?
- 我想把excel导入oracle,怎么弄呢!
- ?在text框中怎么不能超过一行,按回车键无效dsfds
- 请教: 如何获得BDE datasource 的驱动类型(用过BDE API 的尤其请进)
- 对SQL比较了解的,请进来!!!
- Delphi界面工作一段时间后易跳消失的原因,求教各位。
- 一个很容易得分的问题,请进
- 各位:怎样让MDIChildForm在一个指定的区域移动?请指教
- 端口的值是多少?
- 如何读取access2000数据库的各个表的输入掩码、输入格式等属性?
- 单击TreeView控件的空白处如何使其能够不选择TreeView的项目
得到表列表,再用List.IndexOf查找就行了
TADOConnection 与TDatabase都有这个方法 ADOConnection1.GetTableNames();
procedure TForm1.Button1Click(Sender: TObject);
var
StringList: TStringList;
begin
ADOConnection1.GetFieldNames('数据表名', StringList);
if StringList.IndexOf('字段名')>0 then
Showmessage('存在!')
else
Showmessage('不存在!')
end;
判断表是否存在应该是把GetFieldNames换成其他的方法,楼主自己找找吧
drop table [dbo].[jb]
GOCREATE TABLE [dbo].[jb] (
[jb_id] [smallint] IDENTITY (1, 1) NOT NULL ,
..............................................
)
GO
ADOQuery1.open;
语法错误啊
更本没把表jb删除啊
select * from user_tables where table_name=?
具体你看看