读书人

datamodule使用出错解决方案

发布时间: 2012-02-16 21:30:36 作者: rapoo

datamodule使用出错,急急
我建立了一个datamodule,在上面放了一个TADOConnection,datamodule代码如下:
unit SrdDataModuleUnit;

interface

uses
SysUtils, Classes, DB, ADODB;

type
TSrdDataModule = class(TDataModule)
SRDConn: TADOConnection;

private
{ Private declarations }
public
{ Public declarations }

end;

var
SrdDataModule: TSrdDataModule;
SRDConn: TADOConnection;

然后我在主窗口create的时候使用,代码如下:
SrdDataModuleUnit.SRDConn.ConnectionString:='Provider=MSDASQL.1;Password='+FpassWord+';Persist Security Info=True;User ID='+FuserID+';Data Source='+FdataSource+'' ;
这时候报告错,好像SRDConn对象这个时候是nil,怎么回事。
我在主程序中自动创建了的
Application.CreateForm(TSrdDataModule, SrdDataModule);
Application.CreateForm(TMainFrm, MainFrm);
那位兄弟用过datamodule,能不能给点具体的代码,和使用步骤。
感谢各位兄弟。

[解决办法]
你定义了SRDConn之后,还没有创建呢,要先创建下吧


SRDConn:=adoconnection.create(self);

加上这句看看;
[解决办法]
已经放了控件在窗口里,这里的
var
SrdDataModule: TSrdDataModule;
SRDConn: TADOConnection; //应该删掉,不用再创建了
[解决办法]
var
SRDConn: TADOConnection; 这个去掉就行了

[解决办法]
直接在TADOConnection属性里设置连接 再调用试试

读书人网 >.NET

热点推荐