当前位置:首页 » 操作系统 » 数据库dataadapter

数据库dataadapter

发布时间: 2022-05-12 00:12:38

A. dataadapter的fill方法的使用

还是这样回答你的问题吧~

dataset是什么?
dataset是“内存中的数据库”,也就是说,dataset可以包含若干张表(视图),关系,约束等,

dataadapter是什么?
dataadapter 是实际的数据库(如sql server或access)到dataset的一个桥梁,主要负责数据库的数据填充到dataset里面,以及dataset的数据更新到数据库里面,

我说的应该很清楚吧?

DataAdapter.Fill (DataSet)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个 DataTable。
由 .NET Compact Framework 支持。

DataAdapter.Fill (DataTable, IDataReader)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个 DataTable。
由 .NET Compact Framework 支持。

DataAdapter.Fill (DataTable[], IDataReader, Int32, Int32)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个 DataTable。
由 .NET Compact Framework 支持。

DataAdapter.Fill (DataSet, String, IDataReader, Int32, Int32)
在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个 DataTable。
由 .NET Compact Framework 支持。

B. .net 向数据库插入数据,dataadapter

是你指将Excel中的数据导入到原有的数据库中吗?

  1. 如果没有则插入;

  2. 如果存在则更新;

这要分为两种情况来看。

一、如果对数据有个大概的范围,且这个范围在原数据库中的数据量相对较小时,那么可按如下处理:

  • 先将数据库这一范围的数据读入到一个DataTable中,将Excel中的数据逐条更新到这个DataTable中(查找DataTable,如果没有,则添加一行,如果存在,则更新)

  • 然后对前面的DataTable写一个批量更新的过程。

这样的更新数据库时是最快的。

二、如果没有一个大概的范围,并且原数据库的数据非常多时,则前述的方法就不好了。这时可根据Excel中的关键字段将影响的数据从数据库中查询出来,然后再按第一种处理办法来做,这样应该是比较快的。但这种办法对于Excel中的数据较多时就有问题了。

C. 求DataSet与DataAdapter的区别

SqlDataAdapter 是 DataSet 和 SQL Server 之间的桥接器,用于检索和保存数据。SqlDataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill(它可更改 DataSet 中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet 中的数据)来提供这一桥接。

当 SqlDataAdapter 填充 DataSet 时,它将为返回的数据创建必要的表和列(如果它们尚不存在)。但是,除非 MissingSchemaAction 属性设置为 AddWithKey,否则这个隐式创建的架构中就将不包括主键信息。也可以在使用 FillSchema 为数据集填充数据前,让 SqlDataAdapter 创建 DataSet 的架构(包括主键信息)。有关更多信息,请参见向 DataSet 添加现有约束。

SqlDataAdapter 与 SqlConnection 和 SqlCommand 一起使用,以便在连接到 Microsoft SQL Server 数据库时提高性能。

SqlDataAdapter 还包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 属性,使数据的加载和更新更加方便。

示例
以下示例使用 SqlCommand、SqlDataAdapter 和 SqlConnection,从数据库选择记录,并用选定的行填充 DataSet。然后返回已填充的 DataSet。为完成此任务,向该方法传递一个已初始化的 DataSet、一个连接字符串和一个查询字符串,后者是一个 Transact-SQL SELECT 语句。
public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query)
{
SqlConnection conn = new SqlConnection(connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
adapter.Fill(dataset);
return dataset;
}

D. DataAdapter 是什么意思啊 应该怎样用啊有什么作用啊

DataAdapter 用作 DataSet 和数据源之间的桥接器以便检索和保存数据。DataAdapter 通过映射 Fill(这更改了 DataSet 中的数据以便与数据源中的数据相匹配)和 Update(这更改了数据源中的数据以便与 DataSet 中的数据相匹配)来提供这一桥接器。

如果所连接的是 SQL Server 数据库,则可以通过将 SqlDataAdapter 与关联的 SqlCommand 和 SqlConnection 对象一起使用,从而提高总体性能。对于支持 OLE DB 的数据源,请使用 DataAdapter 及其关联的 OleDbCommand 和 OleDbConnection 对象。对于支持 ODBC 的数据源,请使用 DataAdapter 及其关联的 OdbcCommand 和 OdbcConnection 对象。对于 Oracle 数据库,请使用 DataAdapter 及其关联的 OracleCommand 和 OracleConnection 对象。

当创建 DataAdapter 的实例时,读/写属性将被设置为初始值。有关这些值的列表,请参见 DataAdapter 构造函数。

E. DataAdapter怎样执行存储过程

1privateDataSetGetDataSet()2{34SqlConnectionconn=DBHelper.GetConn();//用帮助类得到数据库连接5SqlCommandcmd=newSqlCommand("proc_name" ,conn);//获得SqlCommand对象6cmd.CommandType=CommandType.StoredProcere;//指定SqlCommand对象创建时传入的第一个参数不是SQL语句,而是一个存储过程的名字7DataSetds=newDataSet();//创建一个DataSet用来安放结果集8conn.Open();//打开数据库9SqlDataAdapterdap=newSqlDataAdapter();//创建SqlDataAdapter对象10dap.SelectCommand=cmd;//借助cmd执行存储过程,SqlDataAdapter只需指定SqlCommand的类型(还有DeleteCommand,InsertCommand,UpdateCommand)11dap.Fill(ds,"Student");//填充DataSet12conn.Close();13returnds;14}

F. 如何使用DataSet和DataAdapter对象对数据库中数据进行操作

DataSet和DataAdapter是ADO.NET中的两个核心对象,通过DataAdapter对象填充DataSet对象,客户端读取DataSet就可以获得需要的数据了。

G. 创建数据库,利用DataAdapter对象从数据库表news中读取数据填充到DataSet对象中,并对DataSet对象中的新闻

/// <summary>
/// 用dataset获得的一个表作为gridview的数据源
/// </summary>
/// <param name="sQueryString">传入一个sql语句</param>
/// <param name="TableName">传入所需要操作的表名</param>
/// <returns></returns>
public System.Data.DataSet GetDataSet(string sQueryString)
{
string str = ConfigurationManager.AppSettings["connsql1"];//调用web.config文件
SqlConnection myConn = new SqlConnection(str);//连接数据库
myConn.Open();//打开数据库
SqlDataAdapter dbAdapter = new SqlDataAdapter(sQueryString, myConn);//创建对象
DataSet dataset = new DataSet();//创建dataset
dbAdapter.Fill(dataset);//填充到dataset里面
myConn.Close();//关闭数据库连接
dataset.Dispose();
return dataset;//返回值
}
//这是一个方法 方便调用 不写方法的话就把里面的内容直接拿出来就可以 ,需要注意的是,这个数据库连接是调用web.config文件的 如果你需要写清楚的话用这个方法
SqlConnection con=new SqlConnection("Data Source=(local);DataBase=db_JiaoYou;User ID=sa;PWD=");
然后下面写 con.open(); local是本机的意思 有问题的话 追问我

H. 关于dataadapter

tsPartOutRecordList只是一个虚拟表名
可以任意修改
当返回此DataTable表时可以用
return ds.Tables["tsPartOutRecordList"]

因为DataSet可以装多个DataTable对象
为此表取一个表名,比起索引来要方便得多
------------------------
OleDbDataAdapter myCommand = new OleDbDataAdapter(strSql, myConnection);
查询出来应该是连接是myConnection的查询为strSql的结果把

错!不要妄下结论,这是学程序的大忌!
这句只是DataAdapter对象的初始化,并没有访问数据库
而真正从数据库获得数据的是这行代码
myCommand.Fill(ds, "tsPartOutRecordList");

DataAdapter对象只是一个代理,数据库和DataSet对象之间的通信,本身不能盛装数据。

就好比你去买菜,菜摊是数据库,你的菜篮是DataSet,而你的手就是DataAdapter
手的作用是把菜拿进拿出,而
myCommand.Fill(ds, "tsPartOutRecordList");
就是手把菜装进篮子的过程,并且还给菜取了个名字,叫tsPartOutRecordList,方便以后拿出来

热点内容
怎么查服务器ip段 发布:2024-10-09 13:08:04 浏览:151
ftpaws 发布:2024-10-09 12:53:20 浏览:272
生化危机5ftp 发布:2024-10-09 12:45:22 浏览:227
系统的安全配置有哪些 发布:2024-10-09 12:31:41 浏览:569
安卓马桶盖怎么拆 发布:2024-10-09 12:19:00 浏览:219
移动硬盘文件夹消失 发布:2024-10-09 12:18:20 浏览:548
编译器会自动为它赋初值 发布:2024-10-09 11:42:28 浏览:349
算法自愈 发布:2024-10-09 11:42:27 浏览:691
小米密码输入错误多少次会被锁 发布:2024-10-09 11:41:46 浏览:578
源码种类 发布:2024-10-09 11:20:35 浏览:366