当前位置:主页>销售管理软件> 列表

关于使用DLL返回一个Recordset集合的问题. 找用友管理软件

仓库管理软件版1楼: 各位大侠,偶用Delphi写了一个ASP的多文件上传组件,当多个文件上传成功后,我需要返回一个关于上传文件信息的记录集,包括文件名,文件大小,文件类型等信息,如下表.

编号 文件名 文件大小 文件类型 是否上传成功
文件1 file1.txt 1024KB 文本文件 True
文件2 file2.txt 1024KB 文本文件 True
文件3 file3.txt 1024KB 文本文件 True

估计你们已经明白,我就是要返回这样一个集合,原来是使用返回OleVariant数组来实现,但很讨厌它的不够直观,并且调用的时候需要加两个参数,例如取第一个文件的文件名要写成这样file(0)(1),我想直接返回一个Recordset集合,调用的时候就可以直接象打开数据库一下.要么做成属性一样的也行..反正我的意思大侠们没理由不明白,我只是想用一个简单直观的方法.谢谢...

2楼: 使用TClientDataSet的Data属性 如用友管理软件

3楼: to ysai:
这里有一个问题是,ASP调用DLL时返回的数据类型不批配.也就是ASP根本不认得你这种类型的数据.

4楼: 没注意,既然ASP不认识ClientDataSet,当然也就不认识DataSet了


不同语言的话,只有用相互都能用的数据类型
OleVariant是最方便的方法了
或者写成接口,用某个方法一条条读,不过这样很麻烦

5楼: 有个组件叫TXMLTransformClient,可以作为XML文档和TDataSetProvider的适配器,而TDataSetProvider的Data属性是可以直接返回的,参考:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2665183

6楼: 谢谢两位高人指点,我也稍有思路..就此结帖..再次感谢.分到你们手里的分不到,我也是新手,所以请笑纳.