怎样通过程序自动把数据库的列名称添加为combobox的item????

解决方案 »

  1.   

    如是字段名的话:
    adoconnection指向表,
    ADOConnection1.GetFieldNames('TABLENAME',combobox1.Items);
      

  2.   

    如果用的是BDE
    用 Session.GetFieldNames(DATABASENAME:STRING, TABLENAME:STRING, LIST:TSTRINGS);
      

  3.   

    ADOConnection1.GetFieldNames('TABLENAME',combobox1.Items);
    ----
    好方法回去用一下
      

  4.   

    adoquery1已经连接到你的数据库了adoquery1.sql.add(select 列名 colume from table_name);
    adoquery1.open;
    adoquery1.first;
    //循环,把满足选择条件的加进去
    while not adoquery1.eof do
    begin
    combobox1.Items.Add(adoquery1.fieldbyname('colume').asstring);
    adoquery1.next;
    end
      

  5.   

    补充一点,也许有用:
    取库中的所有表名:
    ADOConnection1.GetTableNames(List: TStrings; SystemTables: Boolean = False)
    //SystemTables:是否取系统表
      

  6.   

    如果用的是BDE
    用 Session.GetFieldNames(DATABASENAME:STRING, TABLENAME:STRING, LIST:TSTRINGS);
      

  7.   

    如是字段名的话:
    adoconnection指向表,
    ADOConnection1.GetFieldNames('TABLENAME',combobox1.Items);
    如果是表名称的话
    adoconnection指向表,
    ADOConnection1.GettableNames(combobox1.Items);
      

  8.   


     我的方法: 在存储过程中使用游标,将字段名称动态地送入一个变量,            就取得了一个查询(表,试图)的所有列名。 如果是MS SQL 可以从系统表中取得表的字段名称
      

  9.   

    Session1.GetAliasNames(ComboBox1.Items); 接分
      

  10.   

    如是字段名的:
    adoconnection指向表,
    ADOConnection1.GetFieldNames('tableName',combobox1.Items);如果是表名称的
    adoconnection指向表,
    ADOConnection1.GettableNames(combobox1.Items);