问题一
怎样动态改变access表的字段名和字段类型!在线等待!
为什么这样不行
for i:=0 to adoquery1.fieldcount-1 do
adotable1.fieldlist[i].fieldname:=adoquery1.fieldlist[i].fieldname;for i:=0 to adoquery1.fieldcount-1 do
adotable1.fieldlist[i].fieldkind:=adoquery1.fieldlist[i].fieldkind;
问题二
怎样选择一个数据表的前三列(不知其字段名)

解决方案 »

  1.   

    用SQL里的ALTERTABLE才能更改表结构,你的方法只能改记录
      

  2.   

    问题一
    你这样做肯定不可以,在一个打开的数据库中不可以改字段名称了,还有你只有在没有连接到数据库里的ADOQUERY或ADOTABLE里才可以更改字段名
    问题二
    for i:=0 to 2 do
     listbox1.items.add(adoquery1.Fields[i].FieldName);
      

  3.   

    alter 语句怎么用
    alter table tablename alter column 字段  然后怎么写?谢谢了
      

  4.   

    断开数据库连接
    执行sql
    alter table t   /* t表名 */
    alter column a varchar(100) null/* a 列名*/问题2就是 godnoloveihavelove(快感)说的
      

  5.   

    alter table t   /* t表名 */
    alter column a varchar(100) null/* a 列名*/
    这句话修改的是第几个字段啊, 只有一个列名a, a 是修改前的还是修改后的.
      

  6.   

    不要用ado.recordset,用adox控件就可以了,当然adodb.connection建立连接还是需要的。