select a.name from syscolumns a,sysobjects b where b.type = 'U' and a.id=b.id and b.name='表名' order by a.colid
可以解决问题,也太简单了点,为何不找说,记得加分!

解决方案 »

  1.   

    select name from syscolumns where id = object_id('YourTableName')
    如果你是使用的Sql Server 的话这种方式可以Good Luck三少 :o)☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
         您想架设WEB服务器吗?您想拥有自己的FTP站点吗?……拉专 
     线、服务器托管、虚拟主机等传统方式的昂贵费用、维护及功能受 
     限性可能已使您望而却步。 
        《88IP》动态IP/DNS系统横空出世,使您的问题迎刃而解!她 
     通过运行一个客户端软件,可使ISDN、ADSL、Cable Modem、小区 
     宽频网络等各种分配公网IP的internet接入线路全面升级,使其拥 
     有和专线相媲美的功能。使企业或个人可以轻松的在企业或家庭内 
     部架设WEB服务器,将网站、E-Mail、ftp、CS游戏等服务移植到自 
     己身边的计算机上,帮助您在e时代,随心所欲构建网上家园!对广 
     大系统集成商、软件开发商等IT同行而言,《88IP》系统所提供的 
     新颖服务更是蕴藏着无限商机!                     〖 www.88ip.com 〗       ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
      

  2.   

    还是不行啊,提示没有syscolumns表,我用的是Oracle8i数据库,请再次帮忙
      

  3.   

    你参考一下:
       for I:=0 to Grid.Columns.Count-1 do
        begin
         CheckListBox1.Items.Add(Grid.Columns[I].Title.Caption);
    --------------------------------------------------------------
       for I:=0 to Grid.Columns.Count-1 do
        begin
         CheckListBox1.Items.Add(Grid.Columns[I].FieldName);
    以上在D6中已经通过
      

  4.   

    唉,这是今天上午看到你的第三个贴子了!
    不过Oracle8i我是帮不了你了:(
    建议发到数据库版去吧!
      

  5.   

    通过语句
    DESC USER_TAB_COLUMNS
    可以得到 USER_TAB_COLUMNS 中各字段名称:TABLE_NAME                                 NOT NULL VARCHAR2(30)
     COLUMN_NAME                                NOT NULL VARCHAR2(30)
     DATA_TYPE                                          VARCHAR2(106)
     DATA_TYPE_MOD                                      VARCHAR2(3)
     DATA_TYPE_OWNER                                    VARCHAR2(30)
     DATA_LENGTH                                NOT NULL NUMBER
     DATA_PRECISION                                     NUMBER
     DATA_SCALE                                         NUMBER
     NULLABLE                                           VARCHAR2(1)
     COLUMN_ID                                          NUMBER
     DEFAULT_LENGTH                                     NUMBER
     DATA_DEFAULT                                       LONG
     NUM_DISTINCT                                       NUMBER
     LOW_VALUE                                          RAW(32)
     HIGH_VALUE                                         RAW(32)
     DENSITY                                            NUMBER
     NUM_NULLS                                          NUMBER
     NUM_BUCKETS                                        NUMBER
     LAST_ANALYZED                                      DATE
     SAMPLE_SIZE                                        NUMBER
     CHARACTER_SET_NAME                                 VARCHAR2(44)
     CHAR_COL_DECL_LENGTH                               NUMBER
     GLOBAL_STATS                                       VARCHAR2(3)
     USER_STATS                                         VARCHAR2(3)
     AVG_COL_LEN                                        NUMBER
     CHAR_LENGTH                                        NUMBER
     CHAR_USED                                          VARCHAR2(1)
     V80_FMT_IMAGE                                      VARCHAR2(3)
     DATA_UPGRADED                                      VARCHAR2(3)要获得表的属性,只需要检索相应的列就可以,例如
    要获得表CSCUSTOM的所有字段名称,查询为:
    SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'CSCUSTOM'
    获得表CSCUSTOM的所有字段的类型,查询为:
    SELECT DATA_TYPE FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'CSCUSTOM'
    获得表CSCUSTOM的所有字段的长度,查询为:
    SELECT DATA_LENGTH FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'CSCUSTOM'要获得表的注释以及表的类型,则在USER_TAB_COMMENTS中查寻:
    select TABLE_TYPE FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'CSCUSTOM'
    select COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'CSCUSTOM'
      

  6.   

    我没有用到DBGrid怎么办,我从Query取出后直接添加到Combobox中
      

  7.   

    这种问题涉及到数据库系统以及SQL语句的,应该到oracle组搜索一下就有了。
      

  8.   

    假设你要查询的表为 CSCUSTOM,那么语句应该是:
    SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'CSCUSTOM'
    上面的语句绝对没有问题,我在SQL WorkSheet以及Java中都成功,你在看一下你的代码。
      

  9.   

    adotable1.open;
    combobox1.items.clear;
    for i:=0 to adotable1.fieldcount-1 do
    begin
      combobox1.items.add(adotable1.fields[i].fieldname);
    end;
      

  10.   

    TO:technofantasy(www.applevb.com) 
    语句没有错误,但你确定是这个USER_TAB_COLUMNS吗,你可以用SQLPLUS试试你的表,确实没有返回值,提示为“未选顶行”