<1>XML-->数据库(SQLServer2000)
<2>vData:OleVariant-->数据库
其中<2>中想在数据库中建立一个存储过程,请问有什么好办法一次性将数据完全更新呢?也即是调用一次储存过程而不是循环调用(更新数量由vData中的数据决定)。

解决方案 »

  1.   

    Sql Server中有一个OpenDataSource,你可以把OleVariant中的数据当成一个表来使用,直接写一条Sql就可以了
    例如:
      Insert into 表
      Select * from OpenDataSource();
      

  2.   

    to wycg_cnh20(发奋图强中) :
        当一个表使用OleVariant?大哥能举个例子么?小弟没用过这种方法,谢谢了
      

  3.   

    我自己没做过,不过有资料说可以在数据集合打开前,将LockType设置为ItBatchOptimistic,将CursorLocation设置为clUseClient;然后用ADODataSet1.UpdateBatch就可以了,如果想取消,就用CancelUpdates或CancelBatch.