拿SQL语句修改数据库中的表结构,修改列的属性吧。

解决方案 »

  1.   

    table1.Fields.fields[1].AsString ;
      

  2.   

    那么table1.Fields.fields[1].SetFieldType(ftstring);
    是做什么用的呢???
      

  3.   

    不懂啊,你是要求什么?还是设置?还是给值啊?
    给值用第一个;
    设置:alter table
      

  4.   

    table1.Fields.fields[1].AsString=edit1.text;
    另外
    table1.Fields.fields[0]:=query1.fields.fields[0];
      

  5.   

    谢谢
    我的意思是:我想把第一个字段设置为date类型,怎么写??
      

  6.   

    table1.Fields.fields[1].asstring
    是赋值啊!
    table1.Fields.fields[1].SetFieldType(ftstring)
    还没有用过!
      

  7.   

    谢谢!
    Alter Table怎么用??
    举个例子好吗??
    我只想设置一个字段的属性!!!
    我的程序出现错误
    ‘type mismatch in expression'
    可能是因为我建立了一个临时表
    而没有定义字段类型为date就进行检索,所以出错!
      

  8.   

    >>我的意思是:我想把第一个字段设置为date类型,怎么写??
    如果在SQL语句中就用:ALTER TABLE 进行修改字段数据类型
    如果在Delphi中就用:table1.Fields.Fields[1].asDatetime
    但也只是类型强制转化而已,并没有实际改变字段的实际类型.
      

  9.   

    sql语句:
    ALTER TABLE 表名 CHANGE 字段1 字段1新名 类型例如:
    //把talbename 的 abc字段名改为 abcd ,类型改为varchar(100) not null
    alter table tablename change abc abcd varchar(100) not null具体,例如:
    query1.close;
    query1.sql.clear;
    query1.sql.add('alter table tablename change abc abcd varchar(100) not null');
    query1.execsql;