S
springwater
Unregistered / Unconfirmed
GUEST, unregistred user!
谁能帮帮我啊,我觉得好奇怪啊。我的RemoteDataModule单元名为:urdmStuManageServer。
应用程序服务器名为:StuManageServer(即:RemoteDataModule窗口标题显示字样)。
我的ADOConnection1就放在RemoteDataModule窗口上。现在我想在应用程序服务器主窗体上
放一Button1。在Button1的OnClick事件里写上:
“ADOConnection1.Close;
EditConnectionString(ADOConnection1);
ADOConnection1.Open;”
我在应用程序服务器主窗体单元文件中写了uses urdmStuManageServer, ADOConEd。
可是编译器,还是不能识别ADOConnection1这个词。于是我改写为
“with StuManageServer do
begin
ADOConnection1.Close;
EditConnectionString(ADOConnection1);
ADOConnection1.Open;
end;”
这样StuManageServer和ADOConnection1都不能被识别。我想:大概是因为此时
类TStuManageServer还没被实例化,所以StuManageServer自然不存在了。
谁能告诉我如何才能在应用程序服务器主窗体(还是应该在客户段应用程序主窗体)
的单元文件中引用RemoteDataModule窗口中的ADOConnection1?
-------------------------------
另外用读INI文件的方法给ADOConnection1.ConnectionString赋值,
为什么这段程序我写在RemoteDataModuleCreate事件里,不行呢?
连接网络时程序死掉了。应写在哪里呢?
我写了下面代码,已把字符串'Provider=SQLOLEDB.1;Password=111111;
Persist Security Info=True;User ID=sa;Initial Catalog=StuManage;
Data Source=WengWeng;Use Procedure for Prepare=1;Auto Translate=True;
Packet Size=4096;Workstation ID=WENWEN;Use Encryption for Data=False;
Tag with column collation when possible=False'赋给
ADOConnection1.ConnectionString 了。
procedure TStuManageServer.RemoteDataModuleCreate(Sender: TObject);
var
f1: File of char;
ch: char;
str: string;
begin
ADOConnection1.Connected:= False;
ADOConnection1.ConnectionString:= '';
str:= '';
AssignFile(f1,'ConnectStr.dat'); //ConnectStr.dat存放那一大条字符串
Reset(f1);
WHILE Not Eof(f1) do
begin
Read(f1,ch);
str:= str+ch;
end;
ADOConnection1.ConnectionString:= str;
ADOConnection1.Connected:= True;
CloseFile(f1);
end;
可是运行程序后还是连不上数据库,程序死掉了。
是在RemoteDataModuleCreate里给ConnectionString赋值看来是不行的。
您以前是否这样用过呢?如果您觉得可以的话,我错哪里了呢?
应用程序服务器名为:StuManageServer(即:RemoteDataModule窗口标题显示字样)。
我的ADOConnection1就放在RemoteDataModule窗口上。现在我想在应用程序服务器主窗体上
放一Button1。在Button1的OnClick事件里写上:
“ADOConnection1.Close;
EditConnectionString(ADOConnection1);
ADOConnection1.Open;”
我在应用程序服务器主窗体单元文件中写了uses urdmStuManageServer, ADOConEd。
可是编译器,还是不能识别ADOConnection1这个词。于是我改写为
“with StuManageServer do
begin
ADOConnection1.Close;
EditConnectionString(ADOConnection1);
ADOConnection1.Open;
end;”
这样StuManageServer和ADOConnection1都不能被识别。我想:大概是因为此时
类TStuManageServer还没被实例化,所以StuManageServer自然不存在了。
谁能告诉我如何才能在应用程序服务器主窗体(还是应该在客户段应用程序主窗体)
的单元文件中引用RemoteDataModule窗口中的ADOConnection1?
-------------------------------
另外用读INI文件的方法给ADOConnection1.ConnectionString赋值,
为什么这段程序我写在RemoteDataModuleCreate事件里,不行呢?
连接网络时程序死掉了。应写在哪里呢?
我写了下面代码,已把字符串'Provider=SQLOLEDB.1;Password=111111;
Persist Security Info=True;User ID=sa;Initial Catalog=StuManage;
Data Source=WengWeng;Use Procedure for Prepare=1;Auto Translate=True;
Packet Size=4096;Workstation ID=WENWEN;Use Encryption for Data=False;
Tag with column collation when possible=False'赋给
ADOConnection1.ConnectionString 了。
procedure TStuManageServer.RemoteDataModuleCreate(Sender: TObject);
var
f1: File of char;
ch: char;
str: string;
begin
ADOConnection1.Connected:= False;
ADOConnection1.ConnectionString:= '';
str:= '';
AssignFile(f1,'ConnectStr.dat'); //ConnectStr.dat存放那一大条字符串
Reset(f1);
WHILE Not Eof(f1) do
begin
Read(f1,ch);
str:= str+ch;
end;
ADOConnection1.ConnectionString:= str;
ADOConnection1.Connected:= True;
CloseFile(f1);
end;
可是运行程序后还是连不上数据库,程序死掉了。
是在RemoteDataModuleCreate里给ConnectionString赋值看来是不行的。
您以前是否这样用过呢?如果您觉得可以的话,我错哪里了呢?