使用C#和ADO.NET访问基于SQL的数据

开发者在线 Builder.com.cn 更新时间:2006-07-26作者:Irina Medvinskaya 来源:

数据适配器

DataAdapter是一个对象,用于沟通数据源和DataSet对象,所以它可以恢复和更新。

关键属性

  • AcceptChangesDuringFill:(读/写)值,此值指示在DataRow上是否调用AcceptChanges的情况,而此时的DataRow已经被添加到DataTable。
  • TableMappings:(读)在数据源表和DataTable之间提供主要映射集。

关键方法

  • Fill:添加并刷新DataSet中的行,与数据源中使用DataSet名字的行进行匹配;并且创建命名为“Table”的DataTable。
  • FillSchema:向指定的DataSet中添加命名为“Table”的DataTable,并且设置大纲与数据源中指定的SchemaType 大纲相匹配。
  • GetFillParameters:在执行SQL选择命令时,由用户恢复参数集。
  • Update:对于来自名为“Table”的DataTable中的DataSet,为其相应的动作调用相应的命令,如:插入、更新和删除等等。

数据访问基础

在.NET框架内采用ADO.NET进行工作时,需要用到两个System.Data命名空间中的一个:System.Data.SQLClient或者System.Data.OleDB。采用何种命名空间取决于需要访问的数据库。如果访问SQL Sever数据库,则应该使用System.Data.SQLClient命名空间;如果访问其他类型的数据库,则使用System.Data.OleDB命名空间。Listing A中给出了一个示例。

代码定义了OleDbConnectionconn的一个实例。在ConnectionString属性中,指定了数据源提供者(Microsoft.JET.OLEDB版本4),以及数据源的位置和名称(Northwind.mdb S Access 数据库)。接下来,创建了Command对象的实例,并且设置其CommandText属性为实际的SQL字符串。然后打开连接,利用命令对象的ExecuteScalar方法返回记录集的第一个值,并且将其显示在消息框中。在try/catch块内部打开连接;如果出现错误,消息框中则出现出错信息。在finally块中,代码释放connection对象

Irina Medvinskaya1996年进入技术领域。她获得了Pace UniversityMBA学位,现在是 Citigroup的项目经理。

责任编辑:张琎

查看原文国际来源

 

用户评论

  • 用户名
  • 评论内容