比如在用SQLEDIT.pas这个模块时,怎么显示TABLE LIST?
解决方案 »
- 要怎么样写这样的查询
- 安裝oracle client後,能否不重啟主機,就可以實現與遠程ORACLE進行連接?
- 請幫忙看下代碼
- 谁帮忙写一个很简单的查询
- 在DELPHI中的ADOQUERY,FILTER属性之疑问
- 只选择时间,用DateTimePicker控件可以吗?另外,为什么时间是17:00,显示的却是5:00呢?
- 正在开发或准备开发报表控件的朋友,请到这里来一起切磋切磋,QQ群:6030791
- 如何复制一个TabSheet,包括里面包含的控件,到一个新的TabSheet
- 还是关于鼠标指向的问题?
- 如何才能让DbGrid只能编辑指定的记录?
- webbrowser问题 请您关注 相互交流工作经验
- adoquery1.LoadFromFile()是做什么用的
下面是我的做法,不知是否需要改进。
var
frmSQLEdit :TfrmSQLEdit ;
begin
if Assigned(FComponent) then //组件中的私有变量
begin
if UseDataLinkFile.Checked then //AdoConEd.pas
FComponent.ConnectionString := DataLinkFile.Text ;
if UseConnectionString.Checked then
FComponent.ConnectionString := ConnectionString.Text ;
Designer.Modified; if FComponent.ConnectionString <> '' then
begin
if connTemp.Connected then connTemp.Close ; //connTemp 临时TADOCONNECTION
connTemp.ConnectionString := FComponent.ConnectionString ;
connTemp.Open ;
frmSQLEdit := TfrmSQLEdit.Create(Application); //SqlEdit.pas,窗体名称已改
try
frmSQLEdit.SQLMemo.Text := FComponent.CommandText ;
frmSQLEdit.GetTableNames := connTemp.GetTableNames ;
frmSQLEdit.GetFieldNames := connTemp.GetFieldNames ;
frmSQLEdit.ShowModal ; FComponent.CommandText := frmSQLEdit.SQLMemo.Text ;
Designer.Modified ;
finally
frmSQLEdit.Release ;
connTemp.Close ;
end ;
end ;
end; //end assigned() Close ;
end;
1、双击组件图标要能设置CONNECTIONSTRING,然后设置COMMANDTEXT;这部分已基本完成;
2、显示RECORDSET;这部分还没想好怎么实现;大伙帮忙出点主意;
另,这是实习时要求做的,不一定有很大的使用价值。如果有需要的话,完成后把源码贴出来。谢谢!