后台是*.dat文件,怎么办?(200分)

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

hopfield

Unregistered / Unconfirmed
GUEST, unregistred user!
多层client/server后台只能是数据库吗?如果我的后台数据放在.dat文件该怎么办呢?也就是说,我的数组中的数据该怎么通过DCOM在client和server之间传递?thanks!
 
.dat也可能是数据库文件呀,
另外,如果是以文件形式保存数据的话,后台只要写一个读写数据的程序就可以了。
用数据库的好处就是读写数据的程序由数据库引擎帮你完成了
 
我的.dat文件是特殊格式的数据文件,由于数据量较大,且实时性要求较高,做一个转换程序将数据转换到数据库需要较长时间,实时性无法保证。
 
client/server并不要求一定就是数据库,只是典型的应用以数据库居多。
采用DCOM并自定义一些方法,而方法的实现就可以由你自由发挥了。
例如可用如下方法传递你的数组:
function GetMyArray: OleVariant;
safecall;
begin
// 将你的.dat文件,并将数组转换为与OleVariant兼容的类型即可
Result := ......
end;
 
问题是,如果只是固定的、简单的查询还好,一复杂,工作量也不小啊……
且通用性差
 
Variant类型就是为了传输此类数据的
 
langer,恕在下愚钝,你提到的GetMyArray函数是在Server端的Remote Data Modulede的unit里定义吧? 那么在client端该怎么调用呢? thanks!
 
仅在Remote Data Modulede定义可不行,应该在类型库编辑器中加入GetMyArray方
法。
客户端如下调用即可访问:
DcomConnection1.AppServer.GetMyArray;
或者
(IDispatch(DcomConnection1.AppServer) as IYouInterface).GetMyArray;
 
langer的方法很好,
其实你也可以将*。DAT转一下,
用数据库不是很好吗?
内存表,速度不会慢哦。
 
接受答案了.
 
后退
顶部