delphi的大哥大姐们请近来看一看啊!!!!(100分)

  • 主题发起人 主题发起人 zlf001
  • 开始时间 开始时间
Z

zlf001

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟现在准备对用户所选择的数据库进行查询,也就是说用OPENDIALOG,在打开框里面
让用户选择他所要选择的数据库,然后小弟再针对用户选择的数据库进行查询,我应该
用什么控件的某个方法对用户所选择的数据库进行锁定呢?
 
一头雾水
 
用 TTabel
把路径放在 databasename中
文件名放在 tablename中
然后在 TTabel 中选择适当的属性进行锁定。
 
我用的是ADOQUERY
 
TO :jsxjd 能不能说的再详细一点??
 
var sl:Tstrings;
index:integer;
begin
sl:=TStringList.Create;
ADOConnection1.GetTableNames(sl,true);
listbox1.Items.Clear;
for index:=0 to (sl.Count-1) do
begin
ListBox1.Items.Add(sl.Strings[index]);
end;
 
if OpenDialog.execute then
SqlStr=Format('Select * from %s',[OpenDialog.FileName]);
try
AdoQuery.Active:=False;
AdoQuery.Sql.Add(SqlStr);
AdoQuery.Open;
finally
AdoQuery.Active:=False;
end;
 
你要的东西我做过,对PARADOX或DBF有效的,
其类似于一个资源管理器,在左边有两个列表框一个可以选择盘符及目录路径,
另一个显示所有的可用的数据库名。点击一个文件在右边就自动出一其内容
点击字段标题可以做很多组合查询,那是我为项目维护做的一个小东东,
你要我给你,找个上载的空间吧,我发过去得了,你直接可以用。
原理也可以告诉你:
主要是SESSION的运用,而不是什么控件,当然其中要用到一些数据访问控件是
必然的。
有不清楚的你可以继续问好了。

 
根据数据库名、数据库类型和地址修改ADOConnection的连接串即可。
 
多人接受答案了。
 
后退
顶部