在不能知道库中某个表的名称 时
如何得到数据库里所有表的名称??
如何得到数据库里所有表的名称??
解决方案 »
- 高分请教,如何运行第三方程序,并保证得到其窗口和目标子窗体句柄?
- 请高手进,文字图片压缩问题,新手也来顶下
- 大哥们怎么获取局域网中的所有 SQL Server 服务器
- 请问regsvr32 /u xxx.dll 后, xxx.dll还是无法删除是什么原因, 谢谢
- 关于COM客户端报错“RPC服务器不可用”的原因
- 问个简单问题:如何使combobox的items只允许用户选择,不允许用户修改?
- 困扰我多年的问题???怎么远程连接?服务器,没固定IP的!能不能用花生壳来连接??????
- 新学期开数据库,请说一下几中主流的数据库语言的特点,优点,并能推荐一种
- 多层应中使用命令存取远程数据的一个问题!
- 请问,在Delphi中调用flash怎样才能将flash的背景设为透明。
- 用ODAC如何取得一个表的字段类型、长度、是否非空
- 关于在edit里设定点问题,就像IP地址输入那样的编楫框
SL:=Tstringlist.Create;
try
adoconnection1.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]=databasename then
begin
TableExist:=true;
break;
end;
end;
SL.free ;
if tableexist=false then //数据表不存在,则创建。
procedure TMainForm.FormCreate(Sender: TObject);
var
SL:Tstringlist;
TableExist:boolean;
index:integer;
begin
SL := ...... //接上面
把他的代码给出来啊
只用ado列出所有的表
http://access911.net/?kbid;72FAB71E14DC
上述是 VB 代码,你可以参考一下,用 DELPHI 解决
《表》怎样使用一个查询获得数据库对象的名称(查询/窗体/表/报表/模块/宏)?查...
http://access911.net/index.asp?u1=a&u2=71FAB71E12DC
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementationuses ComObj;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
conn:OleVariant;
rs:OleVariant;
i:integer;
begin
conn:=CreateOleObject('adodb.connection');
rs:=CreateOleObject('adodb.recordset');
conn.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(ParamStr(0)) + '\test.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=');
rs:=conn.OpenSchema(20); //adSchemaTables 这里是列出表,还有很多很多参数,可以做很多很多事情,请参考 MSDN
// 列出所有表,包括系统表和用户表
repeat
for i:=0 to rs.fields.count-1 do
begin
if VarIsNull(rs.fields.item[i].value)=true then
begin
self.Memo1.lines.Add( rs.fields.item[i].name + '->' );
end
else
self.Memo1.lines.add(rs.fields.item[i].name + '->' + VarToStr(rs.fields.item[i].value)); end;
self.Memo1.Lines.Add('--------');
rs.movenext;
until rs.eof=true;
rs.close;
conn.close;
conn:= Unassigned;
rs:=Unassigned;end;end.