用ado.net取数据库中table、column的信息

1.获取数据库中所有的表
object[] objArrRestrict;
objArrRestrict = new object[] {nullnullnull"TABLE"};
DataTable schemaTbl 
= con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,objArrRestrict);
con是oledbConnetion
schemaTbl.Rows[0][“TABLE_NAME”]为table的名字

2.取某个表中所有的column
object[] objArrRestrict;
objArrRestrict 
= new object[] {nullnull, selTbl, null};
                
DataTable schemaCols 
= con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, objArrRestrict);
schemaCols.Rows[0][“COLUMN_NAME”]为column的名字
posted @ 2004-07-29 20:31  Martin XJ  阅读(863)  评论(0编辑  收藏  举报