1.用ClientDataSet.XMLData返回数据集给OleVariant类型的变量;
2.可以定义一个记录类型或者数组类型传入;

解决方案 »

  1.   

    可以返回一个_Recordset类型的记录集,只要引入ado2.5就可以了
    如果你有30个字段,就做30个参数,要不,更麻烦
      

  2.   

    最近正在做这样的事情,听听大家的做法。
    现在我是这么处理的:
    编写了一个asp server object,作为应用服务器和网页的桥梁,asp server object访问应用服务器,获得数据集的xmldata,传给网页,borland提供了一系列javascript函数,用来处理xml数据,还可以记录下用户更新的数据,保存在一个xml格式的delta变量中,在用户需要提交的时候,只需要提交delta变量给asp server object,然后在asp server object里,用clientdata.data := delta;然后clientdata.applyupdate,就可以把数据更新回数据库。
    不知道大家是怎么做的。
      

  3.   

    1.用ClientDataSet.XMLData返回数据集给OleVariant类型的变量;
    2.可以定义一个记录类型或者数组类型传入;
    可以返回一个_Recordset类型的记录集,只要引入ado2.5就可以了
    如果你有30个字段,就做30个参数,要不,更麻烦
    两个方案都可以我建议你不要出入数据集本身,而是其他的参数,否则和直接使用ADO没有区别,传出格式化的XML更好一些!
      

  4.   

    对于这样多字段的数据库操作,我一般都是把他们拼接成一个很大的sql语句传入到函数中去的,这样有一个string的参数就可以了。如果用存储过程呢可以降低sql语句的复杂度,在存储过程中在一一对应字段和值存入表中,而且对于复杂的数据操作,存储过程可以提供事务,利于出错后立即回滚,不会在程序中报错。