如何获得数据库中指定表的全部字段
请问在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就可以搞定的事情。