try
{
   sql="SELECT 字段 FROM 表";
   conn.ExcuteNonQuery();
}
catch(sqlException exp)
{
   //没有字段就会出异常的
}

解决方案 »

  1.   

    select name,object_name(id) from syscolumns
      

  2.   

    所有的表名,字段名,存储过程名,Index名,都可以在数据库中查到,涉及到几个系统表,比如SysColumns,Sysobjects,等
    select name,object_name(id) from syscolumns
      

  3.   

    我需要的是 我任意输入一字段名 (在数据库都连好的情况下 表也连好了) 判断是否有该字段 就用bool类型好了
      

  4.   

    你只会贴现成的代码吗?把我写的语句放到sqlserver里面运行一下你就明白了
      

  5.   

    用楼上的方法得到所有的列,然后遍历就可以了。也可用SqlConnection.GetSchema()方法获取结构信息再遍历,你自己动手多试试。
      

  6.   

    其实你把上面两位的SQL语句在代码封装下,就可以了public bool MethodName(string columnName)
    {
        ......
    }
      

  7.   

    select name,object_name(id) from syscolumns
      

  8.   


    Create view v_fielddesc
    as
    SELECT 
    d.name N'表名',
    a.colorder N'字段序号',
    a.name N'字段名',
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
    (case when (SELECT count(*)
    FROM sysobjects
    WHERE (name in
               (SELECT name
             FROM sysindexes
              WHERE (id = a.id) AND (indid in
                        (SELECT indid
                      FROM sysindexkeys
                       WHERE (id = a.id) AND (colid in
                                 (SELECT colid
                                FROM syscolumns
                               WHERE (id = a.id) AND (name = a.name))))))) AND
           (xtype = 'PK'))>0 then '√' else '' end) N'主键',
    b.name N'类型',
    a.length N'占用字节数',
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
    (case when a.isnullable=1 then '√'else '' end) N'允许空',
    isnull(e.text,'') N'默认值',
    isnull(g.[value],'') AS N'字段说明'
    --into ##txFROM  syscolumns  a left join systypes b 
    on  a.xtype=b.xusertype
    inner join sysobjects d 
    on a.id=d.id  and  d.xtype='U' and  d.name<>'dtproperties'
    left join syscomments e
    on a.cdefault=e.id
    left join sysproperties g
    on a.id=g.id AND a.colid = g.smallid  
    --order by object_name(a.id),a.colorder
      

  9.   

    判断字段是否存在的sql
    if EXISTS(select * from syscolumns where id=object_id('表名') and[name]='字段名')
    true
    else
            false