Query1.Fields.Clear;   //清空所有字段然后我想用程序又在Query1里添加 一个 Name 字段,
我用  Query1.Fields.Add('Name');
什么地方错了?正确的写法该用什么?

解决方案 »

  1.   

    Query1.Fields.Add(AField);//AField 应该是一个 TField 类型。但实际上并不允许这样做,只能在设计时的 Field Editor 中才能添加字段
      

  2.   

    可以,用SQL语句,ALTER TABLENAME你找本关于SQL的书看看,找找,因为QUERY1的SQL属性可以加入SQL语句
      

  3.   

    ALTER TABLENAME
    是可以的
      

  4.   

    Query1.add('alter tablename add(字段名称,数据类型 )');
      

  5.   

    我认为楼主的意思不是往数据库中添加字段,而是想要动态地改变选择的字段。
    其实可以用 SELECT 的
      

  6.   

    Query1.Fields.Add(AField);//AField 应该是一个 TField 类型而不應該是字符串!
      

  7.   


    我觉得就是一个动态sql的问题
    重新写一个sql语句
    query.open
    就可以了楼主的意思是不是想清空query里原来的数据
    改变query里面的内容
      

  8.   

    我的Table1里面已经存在 Name,Age,Score 三个字段.然后Table1.Fields.Clear;   //清空所有字段然后我想用程序又在Table1里添加上 Name 字段,
    我用  Table1.Fields.Add('Name');      帮助文件说Table1.Fields.Add(AField);//AField 应该是一个 TField 类型而不是字符串!实际上我怎么写都报错,是什么地方错了?正确的写法该用什么?
      

  9.   

    如果是 Table 的话,那只能在设计时添加。
      

  10.   

    with Query1 do
    begin
      close;
      sql.clear;
      sql.add('alter tablename add(字段名称,数据类型 ) null');
      try
        execsql;
      except
        showmessage('cuo wu');
      end;
    end;