网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ADO.NET > 用C#对ADO.NET数据库完成简单操作  

用C#对ADO.NET数据库完成简单操作

2006-10-13  作者:bitsCN整理  来源:ChinaITLab收集整理  点评 投稿 收藏

  数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。

  ● 读取数据。其中包括多种数据类型:整型,字符串,日期型。

  ● 写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。

  ● 更新或修改数据。我们将再次用到SQL语句。

  ● 删除数据。用SQL实现。

  上述的操作都要基于Microsoft Access 2000数据库,但是,我们要对连接字符串进行简单的修改才能使用SQL或其他ADO数据。

  开始操作

  在使用ADO类之前,我们将把ADO.NET的命名空间和一些常用数据类包括进来。把下面的代码加入到你想进行数据库操作的地方。它的具体位置应该是命名空间行之后,类声明之前。
网管网www_bitscn_com

using System.Data; // State variables
using System.Data.ADO; // Database
using System.Globalization; // Date

  你或许还要向System.Data命名空间添加参数,这取决于工程的类型需要。你所添加的代码的编译信息会提醒你这一点。添加System.Data命名空间的操作:

  ● 右键点击Solution explorer--参数选项;

  ● 选择添加参数;

  ● 选择.NET框架栏;

  ● 双击System.data.dll条目;

  ● 选择OK;

  ● System.data应该出现在Solution explorer的参数列表中了。

  由于在多数操作中都会使用连接字符串,所以我建议你将它包含在使用的类中。

  注意:程序中数据库文件的路径可能和下面不一样:
中国网管联盟bitsCN.com

//Attributes
public const string DB_CONN_STRING =
\\"Driver={Microsoft Access Driver (*.mdb)}; \\"+
\\"DBQ=D:\\CS\\TestDbReadWrite\\SimpleTest.mdb\\";

  读取数据

  现在的操作就比较有趣了。读是通过ADODataReader类完成的(参看Chris Maunder的文章\\"The ADO.NET ADODataReader CLASS\\" 以了解更多)。读的操作步骤如下:

  ● 用ADO连接打开数据库

网管论坛bbs_bitsCN_com

ADOConnection conn = new ADOConnection(DB_CONN_STRING);
conn.Open();

  ● 创建一个SQL语句来确认要获取的数据。这条命令执行后返回一个ADODataReader对象。注意Execute方法中的OUT关键字。这是C#中传递参数的方式。
中国网管论坛bbs.bitsCN.com

ADODataReader dr;
ADOCommand cmd = new ADOCommand( \\"SELECT * FROM Person\\", conn );
cmd.Execute( out dr);

  ● 循环遍历ADODataReader中的每条记录,直到完成。注意:数据被作为字符串直接返回。字段名显示了要读取的字段。

中国网管论坛bbs.bitsCN.com


while( dr.Read() )
{
System.Console.WriteLine( dr[\\"FirstName\\"] );
}

  ● 清除

  但是,作为优秀的程序员我们应该将代码放在try/catch/finally 中,确保我们能够控制所有意外。
网管联盟bitsCN@com

try
{
.... the database operations ...
}
catch( Exception ex )
{
System.Console.WriteLine( \\"READING:\\" );
System.Console.WriteLine( \\" ERROR:\\" + ex.Message );
System.Console.WriteLine( \\" SQL :\\" + sSqlCmd );
System.Console.WriteLine( \\" Conn.:\\" + DB_CONN_STRING );
}
finally
{
// Close the connection
if( conn.State == DBObjectState.Open )
conn.Close();
}

  网管bitscn_com

网管论坛bbs_bitsCN_com


上一页12 下一页
TAGs   简单   操作   完成   数据库   数据   SQL   System.Console.WriteLine      
 上一篇:在VisualC#中用ListView显示数据记录   下一篇:实现DataList和Repeater控件的分页显示
相关文章列表
用C#对ADO.NET数据库完成简单操作 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.使用ADO.NET 和C# 处理BLOB 数据
2.使用ADO封装类的数据库程序开发实例(上)
3.ADO.NET详细研究 -- DataReader终结篇
4.用Microsoft.net实现数据库事务(1)
5.使用 Ado.net 获取数据库架构信息
6.ADO.net中数据库连接方式
7.掌握ADO.NET的十个热门技巧
8.用Microsoft.net实现数据库事务(4)
9.透过VS.NET数据窗体向导看ADO.NET
10.如何对DataTable进行检索和排序
最新推荐文章:
1.如何对DataTable进行检索和排序
2.DOTNET:LINQ与ADO.NET 3.0的创新
3..Net PetShop4.0分布式数据库设计
4.实现DataList和Repeater控件的分页显示
5.用C#对ADO.NET数据库完成简单操作
6.在VisualC#中用ListView显示数据记录
7.掌握ADO.NET的十个热门技巧
8.关于DAO数据库编程的几点经验
9.使用ADO封装类的数据库程序开发实例(上)
10.ADO.NET:通向未来之桥
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·华为HCSE OSPF路由协议培训教材 V3.0
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血