日期:2014-05-19  浏览次数:20973 次

如何获得数据库中指定表的全部字段
请问在c#中如何获得数据库中某张指定表的全部字段阿?

------解决方案--------------------
去系统表里拿
或者
select * from table1 where 1=2
放到DataTable中
拿ColumnName
------解决方案--------------------
select * from yourTable where ...
------解决方案--------------------
select * from sys.all_columns where object_id=
(select object_id from sys.all_objects where name= 'TableName ')
------解决方案--------------------
private DataTable TransDataReaderToDataTable(IDataReader dr)//传入一个IDataReader对象,
{
try
{
DataTable dt = new DataTable();
DataColumn dc;

DataTable schemadt = dr.GetSchemaTable();//得到DataReader的列的信息表
foreach (DataRow drow in schemadt.Rows)
{
dc = new DataColumn(drow[0].ToString(), drow[0].GetType());//第0行存放的是列名
dt.Columns.Add(dc);
}//添加列名
return dt;
}
------解决方案--------------------
LS的至于这么麻烦吗?一句sql就可以搞定的事情。