C# oledbconnection方法淺談
C#語言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C# oledbconnection方法,包括介紹慮使用adox或者sqldmo來解決問題等方面。
C# oledbconnection方法
在C#中我們首先會考慮使用ado.net來解決問題,如果沒有方法才會考慮使用adox或者sqldmo來解決這個問題。雖然adox和sqldmo也能夠解決這個問題,但是他們畢竟是com組件,在.net中使用起來和在非.net平臺會有一些差異,不是很順手。下面的示例就顯示了C# oledbconnection方法getoledbschematable來獲得數(shù)據(jù)庫的架構(gòu)。大家可以在msdn中看到這個方法的說明:
- public DataTable GetOleDbSchemaTable{
- Guid schema,
- object[] restrictions
- }
1.參數(shù)
◆schema
◆OleDbSchemaGuid 的值之一,它指定要返回的架構(gòu)表。
◆restrictions
限制值的 Object 數(shù)組。這些值按照限制列的順序來應(yīng)用。即,第一個限制值應(yīng)用于第一個限制列,第二個限制值應(yīng)用于第二個限制列,依此類推。
2.返回值
包含請求的架構(gòu)信息的 DataTable。
更多的信息大家可以查詢MSDN,下面將示例如何實現(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來獲得數(shù)據(jù)庫的結(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"]);
- }
- }
【編輯推薦】