1、能够根据用户选择一个数据库
2、把该数据库里的所有表里显示出来
2、把该数据库里的所有表里显示出来
解决方案 »
- windows api初学者应该看什么书?
- 关于delphi的webservice客户端xml文件传输
- HI,在Delphi 中如何实现 SQL数据库分页浏览,实现 上一页,下一页的翻页功能呢?
- 弄个热贴 ---大家一起来谈谈:“女人”---
- 喷血求救!有开发过期货或者股票程序的朋友吗?
- 写了一个通讯录,有自己的特点,来看看吧。欢迎提意见,过6:00结账。
- 关于dbgrid或者stringgrid的滚轮问题
- delphi 如何向其他网站发送数据
- dll的通用性问题!
- 哪位大侠知道电子图书网址,计算机方面的,软件工程,delphi编程开发之类的
- 大家看看错在哪里?
- 关于FASTREPORT的超简单问题
存储过程:sp_databases获取当前数据库的可用表可以用:
sp_tables也可以执行SQL 语句
select name from sysobjects where type='U' order by name
1. select a.name username,b.name databasename from master.dbo.sysxlogins a,master.dbo.sysdatabases b where a.dbid=b.dbid
2. select * from dbo.sysobjects where type='U'
还有数据库中所有的表显示出来
2,其中master有个表,名字是 sysdatabases;
3,用AQOQuery1去查询就可以了
记住:ADOQuery1的connectionstring要连接到master!!
------------------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
begin
with adoquery1 do
begin
sql.Clear;
sql.Add('select * from sysdatabases');
open;
while not eof do
begin
showmessage(Fieldbyname('name').AsString);
next;
end;
end;
end;
-----------------------------------
procedure TForm1.Button2Click(Sender: TObject);
var
a:string;
begin
with adoquery1 do
begin
sql.Clear;
sql.Add('select * from sysdatabases');
open;
while not eof do
begin
a :=a+Fieldbyname('name').AsString+'//';{这里把所有数据库合并成字符串了}
next;
end;
showmessage(a);
end;
end;
ADOConnection1.active:=true;
ADOConnection1.GetTableNames(listbox1.Items);什么都不要了