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,如需转载请自行联系原作者
相关文章
|
开发框架 .NET 数据库
.NETCore 获取数据库上下文[实例的方法和配置连接字符串
.NETCore 获取数据库上下文[实例的方法和配置连接字符串
720 1
|
8月前
|
开发框架 .NET API
Hangfire .NET任务调度框架实例
# 1、介绍 Hangfire是一个开源的.NET任务调度框架,提供了内置集成化的控制台(后台任务调度面板),可以直观明了的查看作业调度情况。 # 2、Nuget安装 ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231031-119e3068.png?x-cos-security-token=baeOYKJ0BOuKXaDG6L8qKX7pdH823CLaaefd8181d9b33eccf4b2a2f35cd15dd7jLbyf
53 0
Hangfire .NET任务调度框架实例
|
8月前
|
调度
Quartz.NET 任务调度框架的demo实例
​ # 1、新建项目 简单实例,新建一个控制台程序 # 2、Nuget安装Quartz ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231031-52d48c93.png?x-cos-security-token=baeOYKJ0BOuKXaDG6L8qKX7pdH823CLa740df95695ddd90763a204f7cd7172afjLbyfjQS2rqYm0waz5Rlsx3p2jhWg-yj9JZ3WKDq32bpX
29 0
|
XML 开发框架 安全
【浅谈ASP.NET】——Web服务应用实例
【浅谈ASP.NET】——Web服务应用实例
142 0
【浅谈ASP.NET】——Web服务应用实例
.Net Micro Framework研究—应用实例
在前几篇关于.Net Micro Framework的研究文章中,我对它的绘图功能实不敢恭维,不过微软的MF开发人员很聪明,对位图方面的功能实现的就比较完善,这样做起图形应用来就不至于捉襟见肘了。前段时间用.Net Compact Framework实现了一个奥运场馆查询
531 0
|
前端开发 .NET Java
52ABP模板 ASP.Net Core 与 Angular的开源实例项目
阅读文本大概需要 5 分钟。 关注角落的白板报 开始之前 自从上一篇文章".NET:持续进化的统一开发平台"发布后,已经有三个月的时间没有写过文章了。
1712 0
|
SQL 缓存 Oracle
1.NetDh框架之数据库操作层--Dapper简单封装,可支持多库实例、多种数据库类型等(附源码和示例代码)
1.NetDh框架开始的需求场景 需求场景: 1.之前公司有不同.net项目组,有的项目是用SqlServer做数据库,有的项目是用Oracle,后面也有可能会用到Mysql等,而且要考虑后续扩展成主从库、多库的需求。
3606 0
|
Web App开发 存储 NoSQL
Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程
Asp.Net Core Web Api图片上传及MongoDB存储实例教程(一) 图片或者文件上传相信大家在开发中应该都会用到吧,有的时候还要对图片生成缩略图。那么如何在Asp.Net Core Web Api实现图片上传存储以及生成缩略图呢?今天我就使用MongoDB作为图片存储,然后使用SixLabors作为图片处理,通过一个Asp.
1372 0