C#使用ADOX學(xué)習(xí)經(jīng)驗(yàn)
C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C#使用ADOX,包括介紹ADO.NET中會(huì)增加ADOX的一些功能等方面。
C#使用ADOX
ADOX是ado Extensions for DDL and Security,是微軟對(duì)ADO技術(shù)的擴(kuò)展,使用它我們可以操作數(shù)據(jù)庫(kù)的結(jié)構(gòu)。它是一個(gè)COM組件,估計(jì)以后在ADO.NET中會(huì)增加ADOX的一些功能。如果大家需要ADOX的一些資料,我可以提供。下面的一個(gè)例子就是C#使用ADOX來(lái)獲得當(dāng)前數(shù)據(jù)庫(kù)的所有表。
- private void GetTables_ADOX()
- {
- //ADO的數(shù)據(jù)庫(kù)連接
- ADODB.ConnectionClass cn=new ADODB.ConnectionClass();
- string ConnectionString="Provider=SQLOLEDB.1;
- Integrated Security=SSPI;
- Initial Catalog=Test;
- Data Source=HBXP";
- cn.Open(ConnectionString,"sa","",0);
- //操作ADOX的Catalog對(duì)象
- CatalogClass cat=new CatalogClass();
- cat.ActiveConnection=cn;
- for(int i=0;i<cat.Tables.Count;i++)
- {
- MessageBox.Show(cat.Tables[i].Name);
- }
- }
注意:在上面的代碼中cat.ActiveConnection不能是ADO.Net中的Connection,而應(yīng)該是ADO的Connection
【編輯推薦】