ADO.NET 2.0 操作实例

简介:

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

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

InBlock.gif                    
this.dataGridView1.DataSource = t;
ExpandedSubBlockEnd.gif                }

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

None.gif            
finally
ExpandedBlockStart.gif            
{
InBlock.gif                Cursor.Current 
= Cursors.Default;
ExpandedBlockEnd.gif            }



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/30/264791.html,如需转载请自行联系原作者
相关文章
|
SQL 数据库 数据安全/隐私保护
ADO.NET 连接数据库方式
使用Command和DataReader对象:
55 0
|
SQL 安全 数据库连接
ADO.NET基础02
ADO.NET基础02
179 0
ADO.NET基础02
|
SQL 数据库连接 数据处理
ADO.NET基础03
ADO.NET基础03
120 0
ADO.NET基础03
|
存储 开发框架 .NET
ADO.NET基础01
ADO.NET基础01
118 0
ADO.NET基础01
|
监控 API
基于Ado.Net的日志组件
软件开发,离不开对日志的操作,它可以帮助我们查找和检测问题。好的日志组件可以对于整个系统来说,至关重要 在NaviSoft产品中,日志组件也占有非常重要的份量。如下图所示,是组件的Db表结构设计 图-1 登录日志:记录系统的登录信息,包括登录用户、登录时间、客户端信息 操作日志:记录每个功能操作信息,包括操作时间、内容和结果 异常错误日志:当整个系统 方法日志:记录每个方法的名称、参数、返回值、所在类和DLL等。
1008 0
|
NoSQL .NET 数据库连接
ASP.NET MongoDB数据库操作类
1、Web.config文件中配置数据库连接信息,如下代码: 2、MongoDBHelper操作类,如下代码: using System; using System.
1410 0