誰知道在IW中如何連接數據庫?(30分)

  • 主题发起人 主题发起人 雨夜情人
  • 开始时间 开始时间

雨夜情人

Unregistered / Unconfirmed
GUEST, unregistred user!
誰知道在IW中如何連接數據庫?
難道不能用ADO嗎?
我用BDE連接,可是發布以後提示未知的別名呀。
如下:---------------------------

---------------------------
Unknown database.

Alias: AMessage
---------------------------
确定
---------------------------
其中的AMessage是TDatabase的DatabaseName
 
如果你用BDE.加个"TSESSION"搞定
ADO的话你要设置ServerController的ComInitialization设为ciNormal 或 ciMultiThreaded

就可以啦.快点给份啊.
 
TSession應該是系統自動分配的吧?.

再說我剛才試過了,問題還沒有解決呢。
 
完全可以使用ADO或BDE的,否则这套控件不是太没价值了吗?
不过,在IW中连接数据库同普通程序不同,刚开始我也郁闷了好长时间。你可以看一下他的例程,连接数据库的方法很详细的。

简单的说一下:
在DM中加入声明:
function FFDatamodule: TFFDatamodule;

function FFDatamodule: TFFDatamodule;
begin
Result := TFFSession(RWebApplication.Data).FFDatamodule;
end;

在ServerController单元中加入声明
TFFSession = class(TComponent)
public
FFDatamodule: TFFDatamodule;
constructor Create(AOwner: TComponent); override;
end;

代码实现:
constructor TFFSession.Create(AOwner: TComponent);
begin
inherited;
FFDatamodule := TFFDatamodule.Create(AOwner);
end;

procedure TIWServerController.IWServerControllerBaseNewSession(
ASession: TIWApplication; var VMainForm: TIWAppForm);
begin
ASession.Data := TFFSession.Create(ASession);
end;

之后就可以用FFDatamodule来访问数据模块啦。

给分吧。
 
不行,問題還是沒有解決。
再說它帶的幾個例子中根本就沒有連接數據庫的。
 
不会吧!你是用的Delphi 7吗?如果是你打开
Delphi7/Demos/IntraWeb/FishFactDM
目录,看一下,这个例程是它用BDE连接自带数据表的例子,可以显示出各种热带鱼.....

 
它這連接的是什麽呀?
我要連接的是ODBC,ODBC指向的是一個MDB文件。
它這個說明不了問題。
我的DataBase連接的時候老提示
---------------------------
Unknown database.

Alias: AMessage
---------------------------
确定
---------------------------

 
I 服了 you
 
是這樣的,在設計的時候沒有出現這樣的問題,是在發布了以後才出現這個問題的。
如果是DLL形式的怎麽發布?

// Procs
function FeaturesDM: TFeaturesDM;
這兩句是什麽意思?起什麽作用?
 
问题很简单,
关键是你在建应用时 "with datamodule" 复选框勾上,而选新建了一个不带datamodule的普通应用,然后手动添加了个 new datamodule 在里边放置了ado连接组件。
尽管IW不报错,但根本就无法连通数据库的。
请重建应用 再试。
 
后退
顶部