C# oledbconnection方法淺談
C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C# oledbconnection方法,包括介紹慮使用adox或者sqldmo來(lái)解決問(wèn)題等方面。
C# oledbconnection方法
在C#中我們首先會(huì)考慮使用ado.net來(lái)解決問(wèn)題,如果沒(méi)有方法才會(huì)考慮使用adox或者sqldmo來(lái)解決這個(gè)問(wèn)題。雖然adox和sqldmo也能夠解決這個(gè)問(wèn)題,但是他們畢竟是com組件,在.net中使用起來(lái)和在非.net平臺(tái)會(huì)有一些差異,不是很順手。下面的示例就顯示了C# oledbconnection方法getoledbschematable來(lái)獲得數(shù)據(jù)庫(kù)的架構(gòu)。大家可以在msdn中看到這個(gè)方法的說(shuō)明:
- public DataTable GetOleDbSchemaTable{
- Guid schema,
- object[] restrictions
- }
1.參數(shù)
◆schema
◆OleDbSchemaGuid 的值之一,它指定要返回的架構(gòu)表。
◆restrictions
限制值的 Object 數(shù)組。這些值按照限制列的順序來(lái)應(yīng)用。即,第一個(gè)限制值應(yīng)用于第一個(gè)限制列,第二個(gè)限制值應(yīng)用于第二個(gè)限制列,依此類推。
2.返回值
包含請(qǐng)求的架構(gòu)信息的 DataTable。
更多的信息大家可以查詢MSDN,下面將示例如何實(shí)現(xiàn)。
- private void GetTables_ADONET()
- {
- //處理OleDbConnection
- string strConnectionString=@"Integrated Security=SSPI;
- Data Source=HBXP;
- Initial Catalog=Test;
- Provider=SQLOLEDB.1";
- OleDbConnection cn=new OleDbConnection(strConnectionString);
- cn.Open();
- //利用OleDbConnection的GetOleDbSchemaTable來(lái)獲得數(shù)據(jù)庫(kù)的結(jié)構(gòu)
- DataTable dt = cn.GetOleDbSchemaTable
(OleDbSchemaGuid.Tables,new object[] {null, null, null, "TABLE"});- foreach (DataRow dr indt.Rows)
- {
- MessageBox.Show((String)dr["TABLE_NAME"]);
- }
- }
【編輯推薦】

















