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属性里设置连接 再调用试试