问题起因:
以前服务端到客户端的数据传输我xml,就是客户端段传递sql语句给服务端,服务端查询出数据后,转换成xml,返回给客户端,客户端在解析成dataset后来觉得,这个打包,解析比较影响效率,尤其是数据量的时候。现在想用olevariant来传输,
我是这样处理的:
客户端传sql语句给服务端,服务端用adoDataset查询出结果数据集,把adoDataset的recordset赋值给oleVariant,然后返回给客户端客户端在接受到oleVariant后,在把它赋值给本地的AdoDataset,生产一个本地数据集。
现在的问题是,不能把OleVariant赋值给AdoDataSet代码如下:
服务端:sData := AdoDataSet.Recordset; sData就是返回的OleVariant客户端: AdoDataSet.Recordset := IUnknown(sData ) as _Recordset;请大家帮忙解决一下,是不是少了什么代码?可用分,怎么不能用了
以前服务端到客户端的数据传输我xml,就是客户端段传递sql语句给服务端,服务端查询出数据后,转换成xml,返回给客户端,客户端在解析成dataset后来觉得,这个打包,解析比较影响效率,尤其是数据量的时候。现在想用olevariant来传输,
我是这样处理的:
客户端传sql语句给服务端,服务端用adoDataset查询出结果数据集,把adoDataset的recordset赋值给oleVariant,然后返回给客户端客户端在接受到oleVariant后,在把它赋值给本地的AdoDataset,生产一个本地数据集。
现在的问题是,不能把OleVariant赋值给AdoDataSet代码如下:
服务端:sData := AdoDataSet.Recordset; sData就是返回的OleVariant客户端: AdoDataSet.Recordset := IUnknown(sData ) as _Recordset;请大家帮忙解决一下,是不是少了什么代码?可用分,怎么不能用了
解决方案 »
- 求一個打印報表的SQL語句...........急........在顯等待
- 音频处理:关于wavein和waveout的使用.
- 关于时间格式的问题
- 我想DBGRID1移动上下和左右SCROOLBAR时,DBGRID2也能跟着移动相应的位置?
- 怎样把Application.MessageBox('内容','标题',mb_yesnocancel+mb_iconquestion) 中的三个按钮对应三个事件啊。
- delphi中tseversocket怎么编程呀?又没有做过的大侠
- 如何将我的考勤人事系统与考勤机相连(高分相送)
- 在开发三层数据库应用中要不主张用DBgrid??????
- 关于IdTelnet的问题,急!
- 如何用Java编写检测是否和PLC连接 断连则发送邮件 有没有大神会的 急!!!
- 哪为大虾有delphi7 的dent.slip文件,请给我发一个([email protected])
- 知道的不难,请帮帮忙
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 0040669D in module 'Project1.exe'. Read of address 00000098'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------这是赋值时的出错信息
要用ClientDataSet传(Data属性是个打包好的Variant)