ADO是否需要Tsession问题(50分)

O

ods

Unregistered / Unconfirmed
GUEST, unregistred user!
按照李维所说database+session可以提高效率,但取决于BDE的最大连接数。
如果使用ADO是否还需要Tsession控件。
此外使用ado还会有新的限制出现吗(如BDE的最大内存数,最大Session数等等讨厌的问题。)
 
当然不需要了TSession控件了,TSession只对bde有意义
 
真的吗?
那用ADO写ISAPI如何处理多用户的读写操作呢?
十分关注。
 
原则上是不需要TSession的,不过话又说回来
ado元件是实际上是模拟了基于BDE的数据集元件,用也可以
 
有劳各位,我用DELPHI开发ADO+ISAPI时总会有服务器500错误,老是说OLE什么的没有
Initialize
 
TO Horney
Application.Initialize;
 
你调用程序的时候是不是没有调用:
begin
ActiveX.CoInitialize(nil);
try
//you code
finally
ActiveX.CoUninitialize;
end;
end;
 
To saoren:
我在程序中(DataSetProvider的BeforeUpdateRecord事件中)加了你所说的
CoInitialize(nil);
try
Case UpdateKind of
ukInsert:
begin
//DoInsert;
if SourceDS.Tag=1 then
begin
do
TableInsertSQl(DeltaDS,'posItem');
end else
begin
DeltaDS.FieldByName('DID').NewValue:=NewGetMaxRecordDIDValue('33',DeltaDS.FieldByName('DID').AsString);
InputVar:=VarArrayCreate([0,4], varVariant);
InputVar[0]:='0';
InputVar[1]:=DeltaDs.FieldByName('Writer').AsString;
InputVar[2]:=DeltaDs.FieldByName('Type').AsString;
InputVar[3]:=DeltaDs.FieldByName('Sum_').AsString;
InputVar[4]:=0;
do
ClientEvent(InputVar);
do
TableInsertSQl(DeltaDS,'posMast');
end;
end;
ukDelete:
begin
do
Delete;
end;
end;
Applied:=True;
finally
Couninitialize;
end;
一样会提示“无法在此会话中启动更多的事物”, 是什么原因呢?
 
接受答案了.
 
顶部