为什么DBISAM不可以用在三层中? (200分)

  • 主题发起人 主题发起人 honestman
  • 开始时间 开始时间
H

honestman

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在学习李维的书,我按着书本上第二章的例子做,就是使用命令动态存取远程数据的
例子。
当我用ADOQuery1作为DataSetProvider1的DataSet时,程序的运行没有问题。
但是当我用DBISAMQuery1(2.11)作为DataSetProvider1的DataSet时,客户端执行:
procedure TForm3.Button2Click(Sender: TObject);
var
sql:string;
begin
DataModule4.socketconnection1.Connected :=true;
try
sql:='select * from '+edit1.Text;
DataModule4.ClientDataSet1.Close;
DataModule4.ClientDataSet1.CommandText:=sql;
DataModule4.ClientDataSet1.Open;
except
on E:Exception do begin
showmessage(datetimetostr(now())+' '+E.Message); //显示异常消息。
end;
end;
end;
时,就会出现异常:
01-10-17 16:51:30 DBISAM Engine Error # 11949 SQL
error - SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER or DROP
keyword expected, instead found ''
为什么会这样?
 
DBISAMQuery只能用在其专用的DBISAM数据库中
 
这个我当然知道啦!
 
中间层用ASTADBIASM SERVER,用ASTA实现,不要用MIDAS.
详情到WWW.ASTATECH.COM看.
 
有没有哪位大虾用过ASTADBIASM SERVER作为中间层啊?
 
目前没有,还是使用COM+比较好。
 
你起他的Server了么
 
我用的只是DBISAM 2.11文件型数据库啊!
 
接受答案了.
 
后退
顶部