谢谢

解决方案 »

  1.   

    用一个TDataSource连接dbgrid和一个TQuery(或其他数据库控件),然后激活数据集
    query.sql.add('select * from t');
    query.open;
      

  2.   

    噢..不定期有就是关联要设置一下..一般都在对像编辑器(object inspector)中以红色字体显示
      

  3.   

    你有意思是否是从DBGRID中读出数据?
      

  4.   

    你只有用dbgrid1.Columns.COUNT取得总列数
    dbgrid1.Columns[0].FieldName取得字段名,而后从表中取数据;
      

  5.   

    你还是用stringgrid吧,数据库的数据你就可以随便读,往里面放了,显示也由你控制。不知道你是不是这个意思。
      

  6.   

    query.fieldbyname('字段名').asstring
      

  7.   

    DBGrid.DataSource:=DataSource1;
    DataSource1.DataSet:=AdoTable1;
    AdoTable1.Sql.Clear;
    AdoTable1.ConnectionString:=...;
    AdoTabel1.Sql.Add('select * from ...');
    AdoTabel1.Active:=true;
      

  8.   

    你只有用dbgrid1.Columns.COUNT取得总列数
    dbgrid1.Columns[0].FieldName取得字段名,而后从表中取数据;
      

  9.   

    不一定要用Dbgrid 吧?
    var 
    str1:tstrings;
    i:integer;
    begin
       query1.close;
       query1.sql.clear;
       query1.sql.add('select * from table1');
       query1.open;
       str1:=tstringlist.create;
       for i:=1 to query1.recordcount do 
       begin
     str1.add(query1.FieldByName('你要导出的字段').Value+query1.FieldByName('你要导出的字段').Value+...);
        query1.next;
       end;
      str1.savetofile('*******')
    end;  
      

  10.   

    是不是定制显示字段啊?
    先将Dbgrid绑上数据库,双击Dbgrid,Column有个FieldName属性,挑要的选择就好了!