我在vc中是这样做的,申请一个地址空间记录列名和列的类型信息,然后动态拼接sql串,在sqlserver中就比较好办,系统表中存有列信息:
struct Table_Info
{
char tb_Name[30];   //表名
char tb_Name_cn[40];   //中文名
int col_Count;   //字段个数
char col_Name[25][20];   //列名
char index[25];   //是否索引('0':不是  '1':是)
char col_Type[25];   //类型
};
Table_Info tf[TABLE_COUNT];^_^

解决方案 »

  1.   

    问题是这样的,我用两个adodataset将一个Access库中的一个表导入到另外一个Access库中的对应表中,怎样在给目标表写值时,不用fields[i]....=adodataset1.fields[i]....。因为有好多表要导入,所以我想将下面的code改成函数,因此具体表有多少字段,不能在函数中确定。
      

  2.   

    用BATCHMOVE吧,马上解决问题。
      

  3.   

    我已用BATCHMOVE实现了,但是我的程序其他地方没有用bde,我不想因为此处用BATCHMOVE给我打包时增加麻烦
      

  4.   

    我用Adodataset2.recordset:=Adodataset1.recordset
    系统提示Adodataset2 不是edit 或insert状态,但加了,依然有此提示