热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#:OleDbDataAdapter

OleDbDataAdapter充当DataSet和数据源之间的桥梁,用于检索和保存数据。OleDbDataAdapter通过以下方法提供这个桥接器:使用Fill将数据从数

OleDbDataAdapter 充当 DataSet 和数据源之间的桥梁,用于检索和保存数据。OleDbDataAdapter 通过以下方法提供这个桥接器:使用 Fill 将数据从数据源加载到 DataSet 中,并使用 Update 将 DataSet 中所作的更改发回数据源。   当 OleDbDataAdapter 填充 DataSet 时,它将为返回的数据创建适当的表和列(如果它们尚不存在)。但是,除非 MissingSchemaAction 属性设置为 AddWithKey,否则这个隐式创建的架构中不包括主键信息。也可以使用 FillSchema,让 OleDbDataAdapter 创建 DataSet 的架构,并在用数据填充它之前就将主键信息包括进去。   请注意,包括 MSDataShape 提供程序在内的某些 OLE DB 提供程序并不返回基表或主键信息。因此,OleDbDataAdapter 无法对任何已创建的 DataTable 正确设置 PrimaryKey 属性。在这些情况下,应该为 DataSet 中的表显式地指定主键。   OleDbDataAdapter 还包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 属性,以便于数据的加载和更新。   当创建 OleDbDataAdapter 的实例时,属性都设置为其初始值.

  OleDbDataAdapter类是对数据库系统运行各种操作的一个一般性的类,包括数据的插入、删除、更新等操作。

实例

strSQL = "select * from [Summary] where TFBH='" + strTFBH + "'";
OleDbDataAdapter DbDa = new OleDbDataAdapter(strSQL, myConnection);
OleDbCommandBuilder cb = new OleDbCommandBuilder(DbDa);
DbDa.InsertCommand = cb.GetInsertCommand();
DbDa.UpdateCommand = cb.GetUpdateCommand();
DbDa.DeleteCommand = cb.GetDeleteCommand();
DataTable dt = new DataTable();
DbDa.Fill(dt);
if (dt.Rows.Count == 0)
{
DataRow dr1 = dt.NewRow();

// Update data
dr1["TFBH"] = strTFBH;
dt.Rows.Add(dr1);
}
DataRow dr = dt.Rows[0];
if (dr != null)
{

.............

}

 

转载来源:其他网站


推荐阅读
author-avatar
李小欠儿724_579
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有