且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ADO.NET 2.0 操作实例

更新时间:2022-09-16 19:04:08


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

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

ADO.NET 2.0 操作实例                    
this.dataGridView1.DataSource = t;
ADO.NET 2.0 操作实例                }

ADO.NET 2.0 操作实例                
else
ADO.NET 2.0 操作实例                    Console.WriteLine(
"Source must be changed manually");
ADO.NET 2.0 操作实例            }

ADO.NET 2.0 操作实例            
finally
ADO.NET 2.0 操作实例            
{
ADO.NET 2.0 操作实例                Cursor.Current 
= Cursors.Default;
ADO.NET 2.0 操作实例            }



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/30/264791.html,如需转载请自行联系原作者