
如果是根据数据获取,我想你可以这样
DataTable 中有DataColumnCollectoin属性,这是所有列的集合对象,可以遍历来获取列名。
------------------------------------------------------
也可以调用系统表来获得某一数据库的表信息
当然。net里也很方便,利用 IDataReader 接口的 GetSchemaTable 方法即可获得表的元数据,自己再整理一下就可以现实了。
关于:GetSchemaTable (受 NET Framework 精简版的支持。)
返回一个 DataTable,它描述 IDataReader 的列元数据。
具体代码可以参照:
string sql = "select from xxx";
DataTable schemaTable = null;
SqlCommand cmd = new SqlCommand( sql, conn );
cmdConnectionOpen();
SqlDataReader rdr = cmdExecuteReader(SystemDataCommandBehaviorSchemaOnly );
schemaTable = rdrGetSchemaTable();
// SystemDataCommandBehaviorSchemaOnly
只提取架构,不对数据做任何 *** 作
返回的这个数据架构元数据(DataTable)你可以尽情显示,呵呵
备注:
用于 OLE DB 的 NET Framework 数据提供程序的 GetSchemaTable 方法的实现,映射到 OLE DB IColumnsRowset::GetColumnsRowset 方法,而用于 SQL Server 的 NET Framework 数据提供程序的实现则不使用 OLE DB 提供程序层。GetSchemaTable 按以下顺序返回有关每列的元数据:
MSDN介绍地址:
ms-help://MSVSCC2003/MSMSDNQTR2003FEB2052/cpref/html/frlrfsystemdataidatareaderclassgetschematabletopichtm
id为数值型
select from table where name !='' and id between 1 and 100;
简单的写就这样了
不过也可以写成这样
select from table where name !='' and id >= 1 and id<=100;
这两个sql语句查出的数据是一样的
如果是db2 的表名:
list tables
得到每一个表的详细信息字段名,字段属性(类型,文字长度,备注)
describe table 具体的表名
平时我就这么获得这些信息
以上就是关于如何在c#中 获取sql某表列名 并显示在窗口界面上全部的内容,包括:如何在c#中 获取sql某表列名 并显示在窗口界面上、MSSQL中 select …… where <属性列名> between<属性列名1> and<属性列名> 怎么使用的是怎么查询的、如何获取数据库中表名、字段名、字段属性信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)