T thx1180 Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-11 #21 旷世。。。难题。。。 http://www.delphibbs.com/delphibbs/dispq.asp?lid=2665183
D dcx0026 Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-13 #23 我的主程序是这样的: var mData:OleVariant; begin ClientDataSet1.Close; ClientDataSet1.CommandText:='select * from table1'; ClientDataSet1.Open; mData:=ClientDataSet1.Data; //在此显示数据时数据没问题 ClientDataSet1.Close; //然后调用Dll把mData传到Dll里边 end; ************************************** 建议不用TClientDataSet打开, 如果是用的ado,则用TAdoQuery打开,连接TDataSetProvider, mData:=DataSetProvider1.Data;
我的主程序是这样的: var mData:OleVariant; begin ClientDataSet1.Close; ClientDataSet1.CommandText:='select * from table1'; ClientDataSet1.Open; mData:=ClientDataSet1.Data; //在此显示数据时数据没问题 ClientDataSet1.Close; //然后调用Dll把mData传到Dll里边 end; ************************************** 建议不用TClientDataSet打开, 如果是用的ado,则用TAdoQuery打开,连接TDataSetProvider, mData:=DataSetProvider1.Data;
R riverbo Unregistered / Unconfirmed GUEST, unregistred user! 2008-03-24 #25 mData:=ClientDataSet1.Data; 这里的mData是肯定不会有问题, 你可以试着把mData定义成为全局变量,而不是函数内部的临时变量. 看看数据会不会改变.