TClientDataSet所存放的数据的结构(字段)和TADOQuery中的是一样的
我要怎么样把TClientDataSet的数据拷给TADOQuery呢???
TClientDataSet。SaveToFile('xx',dxXML);
TADOQuery.LoadFormFile('xx');
这样不行的
有没有别的方法,
也不要告诉我一条条记录符值啊,
有没有方便的方法
谢谢

解决方案 »

  1.   

    try:
      DataSource1.dataset:=TClientDataSet;
      TADOQuery.dataset:=DataSource1.dataset;
      

  2.   

    while not UserMData.Eof do
        begin
          if FDocID = '' then
          begin
            HndSQL(FDataConver.qryOrderDocMaster,'Select * from tbOrderDocMaster where 1=0');
            FDataConver.qryOrderDocMaster.Append;
          end;
          for i:=0 to UserMData.Fields.Count -1 do
          begin
            FDataConver.qryOrderDocMaster.Fields[i].AsString := UserMData.Fields[i].AsString;
          end;
          UserMData.Next;
    算了,还是一个个字段符值吧,
    也不麻烦
      

  3.   

    : pingshx() ( 
    你有没有试试啊
    TADOQuery有DATASET属性吗?????
    又害我不能删贴!!!!
    极度过份
      

  4.   

    写错啦,
      TADOQuery.DataSource.dataset:=???声明:
        给对方造成了损失,概不负责!楼主慎重使用代码!
      

  5.   

    不知这样行不?
    While Not ClientDataSet1.EOf do
    begin
      ADOQuery1.Append;
      For J:=0 to ClientDataSet1.FieldCount-1 do
          ADOQuery1.Fields[I].Value:=ClientDataSet1.Fields[I].Value;
      ADOQuery1.Post;
    CLientDataSet1.Next;
    end;
    当然ClientDataSet1和ADOQuery1的连接表结构要一样哟!
      

  6.   

    哦!
    MY  GOD !
    不要一条条付值呀!
      

  7.   

    中间可以加上TDataSetProvider控件连接,
    所有的数据通过TClientDataSet的ApplyUpdates(0)
    来提交给数据库
    --------------
    或者使用ADOQuery1.Clone()方法
    ----
    试试吧,应该可以。