DM中用SocketConnection连接,中间层的provide提供的就是一个查询表的语句。
我要把这个DM和一些和这个模块的部分用DLL封装起来。但是出了问题,DM不能CREATE,也不能调用DM里面的过程。
form1有三个控件:
datasource1
table1
dbgrid1DM有三个
socketconnection1
clientDataset1
datasource1
socketconnection1连接的中间层的PROVIDE就是一个表。
所有的连接好了。但是DBGRID1中没有数据。
如果我在FORM1中添加如下一个代码:
with dm.clientdataset1 do
begin
Close;
FetchParams;
Params[0].AsString := '001';
Open;
end;
就出现DLL的错误。我是用动态调用这个DLL的。请问能不能把SOCKETCONNECTION封装在一个DLL中?
我要把这个DM和一些和这个模块的部分用DLL封装起来。但是出了问题,DM不能CREATE,也不能调用DM里面的过程。
form1有三个控件:
datasource1
table1
dbgrid1DM有三个
socketconnection1
clientDataset1
datasource1
socketconnection1连接的中间层的PROVIDE就是一个表。
所有的连接好了。但是DBGRID1中没有数据。
如果我在FORM1中添加如下一个代码:
with dm.clientdataset1 do
begin
Close;
FetchParams;
Params[0].AsString := '001';
Open;
end;
就出现DLL的错误。我是用动态调用这个DLL的。请问能不能把SOCKETCONNECTION封装在一个DLL中?
解决方案 »
- DSLocalPostDataChange是什么事件?
- 关于indy9中如何得到mx记录?
- 怎么使在DBGrid中选定的某条记录上下移动?
- 现在在深圳的 delphi 数据库程序员,需要工作的请和我联系
- 请教高手,是否能用控件WordDocument操作WORD文档,具体用法是什么?
- 如何正确使用RECNO,为什么总为-1在TTABLE中
- 运行程序时就连接数据库 ,超过一定时间后还不能连接成功就提示出错。
- 在Delphi中怎样使用winpcap,请高手赐教!高分相谢。
- dbgird隔行不同颜色显示,100分一定给(刚才发的贴子内容全看不到,重来一偏)
- 界面排版专家 - UI 火枪手 - Delphi IDE 增强插件
- Eof 的 例外问题!急!!
- 讨论:如何强制关闭一个窗体,即使它本身设定是不能关闭的.
我用的是DELPHI5。0.如果各位能做个简单的例子,再下感谢啊。。
[email protected]
这样能实现吗?
DELPHI6中有一句话:
CoInitFlags controls the way COM is intialized for threading support. This variable only affects executables (.EXEs), not in-process servers (.DLLs and .OCXs).
能说明什么问题吗?
现在也在改进,封装客户端,但还没时间!
就举一个简单例子,把DELPHI自带的DEMO\MIDEAS\EMPEDIT的CLIENG改为DLL的形式。
然后写一个接口函数,在别的EXE中调用这个DLL,显示这个EMPEDIT的窗口。
例如DM是
dcomconnection
datasource
clientdatasetform上是一个dbgrid,
连接好后,不运行前,DBGRID有数据。
但是做成DLL后,由一个EXE调用这个FROM,但是DBGRID中已经没有了数据。
请问是为什么呢
CoInitialize()
CoUnInitialize;
CoUnInitialize;
加了这个,封装成DLL还是可以的。DM是
dcomconnection
datasource
clientdatasetform上是一个dbgrid,server就一个提供者,一个table.然后就封装成DLL,就是不行。也不知道是哪出了问题。