出现 ‘getdatabasenames not supported by automation object’
本人利用的是TDCOMConnection进行的数据库服务器/客户端的访问操作
这是什么情况,希望知道的人帮忙下,谢谢@
本人利用的是TDCOMConnection进行的数据库服务器/客户端的访问操作
这是什么情况,希望知道的人帮忙下,谢谢@
解决方案 »
- 这问题可不小,不回答可惜了!
- 发邮件的问题
- 简单问题,怎么设置一个TEdit控件具有密码属性?即输入一个字符显示*号?
- 请问:字符类型判断
- 我想新建一个满屏的Form,应该怎么办?
- 请ghyghost(著名关心CSDN结贴率爱国主义人士代表) ( ) 进来领分。
- 怎么样才能在DELPHI中进行报表和BMP图的打印那,有没有好的控件?
- 有誰用过这样的三层?(无需费神,只谈经验)
- dbgrid如何在最前面显示当前记录的行号?又如何将最前面的一列去掉?
- 在bcb论坛问来问去都没有人最终解决,所以来delphi碰碰运气,希望各位帮忙
- delayticks(1,true);这个好像是延时?它的作用是什么?还有没有其它用法
- 如何绘制图形且可选取
RemoteServer.Connected:=true;
DBNames:=Remoteserver.AppServer.Getserverlist;
if VarIsArray(DBNames) then
for I:=0 to VarArrayHighBound(DBNames,1) do
DatabaseName.items.Add(DBNames[I]);
DatabaseNameClick(Self);
ADOconnection我在TCP/IP中有用过,现在就是想问问我出现的是什么问题?
还有我在编写客户端程序时,运行后发现在客户端的PAS文件里面不能识别在服务器端编写的FUNCTION,我编写的那个FUNCTION在服务器端没有错误这是客户端的程序
procedure TForm1.FormCreate(Sender: TObject);
var
I:integer;
DBNames:OleVariant;
begin
RemoteServer.Connected:=true;
DBNames:=Remoteserver.AppServer.GetDatabaseNames;
if VarIsArray(DBNames) then
for I:=0 to VarArrayHighBound(DBNames,1) do
DatabaseName.items.Add(DBNames[I]);
DatabaseNameClick(Self);
end;这是在服务器端编写的function(在远程模块示例中编写的)
type
TAdHocQueryDemo = class(TRemoteDataModule, IAdHocQueryDemo)
Database1: TDatabase;
AdHocQuery: TQuery;
AdHocProvider: TDataSetProvider;
Session1: TSession;
procedure SetDatabaseNames(const DBName,Password:WideString);
procedure RemoteDataModuleCreate(Sender: TObject);。function TAdHocQueryDemo.getDatabaseNames:OleVariant;
var
I:integer;
DBNames:Tstrings;
begin
DBNames:=TStringList.Create;
try
session1.GetDatabaseNames(DBNames);
Result:=VarArrayCreate([0,DBNames.count-1],varOleStr);
for I:=0 to DBNames.Count-1 do
Result[I]:=DBNames[I];
finally
DBNames.Free;
end;
end;
希望知道的人解答,谢谢!