ADO.NET 2.0 操作实例

基于基类的提供者模型
      提供者程序
     1.得到machine.config文件中所有注册的DbProvider 
      this.dataGridView1.DataSource = DbProviderFactories.GetFactoryClasses();
     2.指定一个连接信息,知道某种数据库程序,来得到连接字符串

 DbConnection conn  =   null ;
               string  strConnectionString  =  ADODOTNET2.Properties.Settings.Default.NorthwindConnectionString;
            DbProviderFactory f 
=  DbProviderFactories.GetFactory( " System.Data.SqlClient " );
            conn 
=  f.CreateConnection();
            conn.ConnectionString 
=  strConnectionString;
               this .label1.Text  =  conn.ConnectionString.ToString();
     3.枚举所有网内的所有的Data Sources
 Cursor.Current  =  Cursors.WaitCursor;
            
try
            
{
                
// see this method in the example above
                DbProviderFactory f = DbProviderFactories.GetFactory("System.Data.SqlClient");
                
// if our factory supports creating a DbConnection, return it.
                if (f.CanCreateDataSourceEnumerator)
                
{
                    DbDataSourceEnumerator enu 
= f.CreateDataSourceEnumerator();
                    DataTable t 
= enu.GetDataSources();
                    
// uses chooses a Data Row r
                    
//DataRow r = t.Rows[0];
                    
//string dataSource = (string)r["ServerName"];
                    
//if (r[InstanceName] != null)
                    
//    dataSource += ("//" + r["InstanceName"]);
                    //// this method is defined below
                    //RewriteConnectionStringAndUpdateConfigFile(f, dataSource);

                    
this.dataGridView1.DataSource = t;
                }

                
else
                    Console.WriteLine(
"Source must be changed manually");
            }

            
finally
            
{
                Cursor.Current 
= Cursors.Default;
            }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值