C#语言有很多值得学习的地方,这里我们主要介绍C# oledbconnection方法,包括介绍虑使用adox或者sqldmo来解决问题等方面。
C# oledbconnection方法
在C#中我们首先会考虑使用ado.net来解决问题,如果没有方法才会考虑使用adox或者sqldmo来解决这个问题。虽然adox和sqldmo也能够解决这个问题,但是他们毕竟是com组件,在.net中使用起来和在非.net平台会有一些差异,不是很顺手。下面的示例就显示了C# oledbconnection方法getoledbschematable来获得数据库的架构。大家可以在msdn中看到这个方法的说明:
- public DataTable GetOleDbSchemaTable{
- Guid schema,
- object[] restrictions
- }
1.参数
◆schema
◆OleDbSchemaGuid 的值之一,它指定要返回的架构表。
◆restrictions
限制值的 Object 数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。
2.返回值
包含请求的架构信息的 DataTable。
更多的信息大家可以查询MSDN,下面将示例如何实现。
- 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来获得数据库的结构
- DataTable dt = cn.GetOleDbSchemaTable
(OleDbSchemaGuid.Tables,new object[] {null, null, null, "TABLE"});- foreach (DataRow dr indt.Rows)
- {
- MessageBox.Show((String)dr["TABLE_NAME"]);
- }
- }
【编辑推荐】