我有一应用程序,建立了一个库,想在库里建立一个表TABLE 每次执行的时候建表的操作都要运行,如果要建的表存在那系统会提示表TABLE存在,程序不能运行,请问有没有可以检查表存在没存在的函数或是代码??在DELPHI中写,我是用ACCESS建立的数据库。谢谢!!!!
解决方案 »
- 获取ADO数据集内存的指针?
- 有对Stereoscopic Player这个3D播放软件比较熟悉的吗?
- sql server 为什么在企业管理器看到的与在查询分析器看到的不一样
- 中国这么多牛人就不信搞不定这问题【Delphi中如何通过封装flash控件使背景透明和实现使用流播放】【上次同样问题帖已结贴,分数都给啦!算是补上上次的!o(∩_∩)o...哈哈】
- 求在image中画的不规则图像的面积!!
- 3个问题,大家帮忙解决一下
- 问一个关于OO的问题,virtual怎么翻译,?
- 請問與這條語句 GetKeyboardLayoutName(S); 相關的這段代碼是是麼意思??? 誰幫我看看
- 界面设计的问题请教
- 怎样制作安装程序,我是说自己写一个。
- 共用资料控制列
- 高手帮帮忙!
'select * from tablename'执行一次,用try...except,在except是就判断就没有了,呵呵
begin
with Dm.QueExecSQL do
begin
Close;
SQL.Clear;
try
SQL.Add(' select * from ' + TName + ' where 1 = 2 ');
Open;
Result := True;
except
Result := False;
end;
Close;
end;
end;
SL := TStringList.Create;
try
Dm1.ADOConn.GetTableNames(SL, False);
except
raise Exception.Create('装载源库列表错误!错误特征码2003');
end;
TableExist:=false;
for index := 0 to (SL.Count - 1) do
begin
//Export Table
if SL[index]='Your Table name' then
begin
TableExist:=true;
break;
end;
SL.free ;
方法二:ADOX
IF EXISTS( SELECT ID FROM TEMPDB..SYSOBJECTS WHERE ID=OBJECT_ID('TEMPDB..#Temp_VOH2') )
DROP TABLE #Temp_VOH2檢查用戶表
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'A0')
print'sdfa'
dm 是哪个属性?哪个控件的??--》
在这里,作者是用的一个数据模块窗体,Dm1.ADOConn是指此窗体中的一个连接控件ADOConnection,你只要用一个ADOConnection连到一个Access,你就可以用
ADOConnection.GetTableNames了。其中所的的数据存在第一个参数中,你可这样试一试:
ADOConnection.GetTableNames(Memo1.Lines, false),Try It!