1、怎么查询某个表有多少个列,和各个列的名称?
2、表结构:班级、姓名...
我想做报表,分班级打印,打完一个班之后,从下一页再继续打印下一个班,该怎么写?
:(

解决方案 »

  1.   

    with TAdoQuery.Create(nil) do
    try
      sSQL := 'SELECT * FROM 表名 WHERE 0 = 1 ';
      SQL.Clear;
      SQL.Add(sSQL);
      Open;
      字段数 := FieldCount;
      for i := 0 to FieldCount - 1 do
      begin
        ShowMessage(Fields.Field[i].FieldName);//字段名
      end;
    finally
      Free;
    end;
      

  2.   

    1.
    Sql语句
    select name from  syscolumns  where  id in (select id from sysobjects where
    name  =  '表名'
    2.
    http://community.csdn.net/Expert/topic/3497/3497785.xml?temp=.4410517
      

  3.   

    有这个就行了
    select * from syscolumns where ID=object_ID('表名')
    这样就OK了
      

  4.   

    select name from  syscolumns  where  id in (select id from sysobjects where
    name  =  '表名'