关于动态连接库的问题 Dll 和 Access(有没有高手遇见过)(高额悬赏)(200分)

  • 主题发起人 主题发起人 jinnys
  • 开始时间 开始时间
J

jinnys

Unregistered / Unconfirmed
GUEST, unregistred user!
最近想用动态连接库把自己编的程序分割 可是在连接数据库的时候出现了问题,
连接Access数据库的时候出现错误,并且反复出现如同死机。于是改用Pardox数据库试验
结果可以通过。再用Sql Server数据库也出现同样错误。
问题:
1、是不是Access数据库无法在DLL中调用,如果可以,怎样执行?
2、是不是需要有请求与释放的过程 才能避免出现错误?

先谢谢高手了 哪位能回答 小弟不胜感激
 
请贴出部分代码
 
下面是我进行实验时的代码
library myforms; //是dll
uses
SysUtils,
Classes,
forms,
dllformu in 'dllformu.pas' {dllform};
{$R *.RES}
function showform:integer;stdcall;
var
form:tdllform;
begin
form:=Tdllform.Create(Application);
Result:=form.ShowModal;
form.Free;
end;
exports
showform;
begin
end.

unit dllformu;//是form
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Db, DBTables, Grids, DBGrids, ExtCtrls, DBCtrls, Mask;
type
Tdllform = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Table1: TTable;
DBNavigator1: TDBNavigator;
private
{ Private declarations }
public
{ Public declarations }
end;
var
dllform: Tdllform;
implementation
{$R *.DFM}
end.
 
怎么没人见过这个问题么?我很疑惑!!!!
 
在DLL中的DataMadel没有自动创建。
你应该导出以下两个函数。
CreateDB;(在这里CREATE DMFORM,连接数据库)
....进行数据操作。
FreeDB;(在这里断开数据库连接,FREE DMFORM)
 
shd老兄 先谢谢你 祝你新年快乐
能不能问问你怎么导出能不能写的仔细点
或者帮忙贴出代码!谢了 其实感觉也并不是太难 就是不知道怎么回事
 
接受答案了.
 

Similar threads

后退
顶部