我想写一个函数可是不知道怎样写?有很多个表,每张表的字段数量不同,类型也不同.可是我想写一个函数来对这n个表进行添加、修改怎么实现呢?

解决方案 »

  1.   

    1:获取表字段列表 
      SQL: select * from TableName where 1=0
      Open;
    2:根据Fields中的FieldName  FieldType动态赋参数 如字符串需加引号,数据如为空的话赋0存在问题:如表在存在ID(identity)类型字段则不可赋值函数可定义为:(dst:TDataSet; sStrs: TStrings);  //操作数据值,操作值
      

  2.   

    1. 针对每个表都建立一个对应好的record
    2. 然后写2个函数 费别为
    InsertTable/UpdateTable
    参数为 InsertTable(pRec: untyped; iFlag:Integer);
    InsertTable
    前面的表示对应的是一段没有指定类型的内存块,后面的iFlag表示为第几个表 <当然表的顺序规则必须要固定>然后根据这个iFlag去获得对应的record数据结构,然后对pRec直接进行强行转换即可...// 更新的函数类似唉 DELPHI的类型转换 还是不太熟悉 
      

  3.   

    1. 针对每个表都建立一个对应好的record
    2. 然后写2个函数 费别为
    InsertTable/UpdateTable
    参数为 InsertTable(pRec: untyped; iFlag:Integer);
    InsertTable
    前面的表示对应的是一段没有指定类型的内存块,后面的iFlag表示为第几个表 <当然表的顺序规则必须要固定>然后根据这个iFlag去获得对应的record数据结构,然后对pRec直接进行强行转换即可...// 更新的函数类似唉 DELPHI的类型转换 还是不太熟悉