如何取得数据表中的字段名?

解决方案 »

  1.   

    select b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表名'
    --or
    select * from syscolumns where ID =object_id('表名') 
      

  2.   

    --orselect COLUMN_NAME from information_schema.columns where table_name='表名'
      

  3.   

    select * from syscolumns where ID =object_id('表名')用什么东西去接返回来的列名?
      

  4.   

    using(SqlConnection sqlcon=new SqlConnection(""))
    { string sql="";
    SqlCommand sqlcmd=new SqlCommand(sql, sqlcon);
    sqlcon.Open();
    SqlDataReader dr= sqlcmd.ExecuteReader(CommandBehavior.KeyInfo);
    DataTable dt=new DataTable();
    dt= dr.GetSchemaTable();
    foreach (DataRow dtrow in dt.Rows ){ 
    foreach(DataColumn dtcol in dt.Columns ){ 
    Console.Write ("\t"+ dtcol.ColumnName+"="+dtrow[dtcol] ); 

    }
    select b.id,b.name as tabName,a.name as fieldName
    from syscolumns as a
    inner join sysobjects as b on a.id=b.id
    where b.type=N'u'
    order by b.id
      

  5.   


    我还没听明白啊。。数据库是MsAccess,我意思是想去取出数据表中的字段名,我可以设置ListView的列名,
    上面的方法都说了可以去到字段名,我不知道拿什么去接啊。。没有什么字符串之类的返回来吗,我可以放进去。
      

  6.   

    用DataReader 接,然后转换下类型