概括
SqlDataAdapter对象以无连接的方式完成数据库和本地DataSet之间的交互。 ADO.NET SqlDataAdapter对象通过SelectCommand、InsertCommand、UpdateCommand和DeleteCommand属性为后台数据库提供相应的操作命令,并传递所需的参数。一般情况下,只需提供SELECT语句和连接字符串即可创建SqlDataAdapter对象,然后使用SqlCommandBuilder对象生成InsertCommand、UpdateCommand和DeleteCommand属性。
文本
string sql='select * from wms_material where mlfb like '%' + txtSearch.Text + '%'';DataSet ds=new DataSet();SqlCommand cmd=new SqlCommand(sql, connection);SqlDataAdapter 适配器=new SqlDataAdapter(cmd );adapter.Fill(ds);private void loadView(DataSet ds){ lsvMain.Items.Clear(); for (int i=0; i ds.Tables[0].Rows.Count; i++) { ListViewItem item=new ListViewItem(ds.Tables[0].Rows[i]['material_no'].ToString()); item.Tag=ds.Tables[0].Rows[i]['id'].ToString(); item.SubItems.Add(ds.Tables[0].Rows[i]['mlfb'].ToString()); item.SubItems.Add(ds.Tables[0].Rows[i]['repair_type'].ToString()); item.SubItems.Add(ds.Tables[0].Rows[i]['location'].ToString()); item.SubItems.Add(ds.Tables[0].Rows[i]['qty'].ToString()); item.SubItems.Add(ds.Tables[0].Rows[i]['actual_qty'].ToString()); item.SubItems.Add(ds.Tables[ 0].Rows[i]['description'].ToString()); lsvMain.Items.Add(项目); } lsvMain.Columns[0].Width=-2;//列宽根据列标题自适应,确保此时列标题可见。 lsvMain.Columns[2].Width=-2; //列宽根据列标题自适应。此时,保证列标题可见。 lsvMain.Columns[6].Width=-1;//列宽根据列内容自适应。此时,保证该列内容可见。 }填充到ListView中
财产
填充期间接受更改
获取或设置一个值,该值指示在任何Fill 操作期间将DataTable 添加到DataRow 后是否对DataTable 调用AcceptChanges()。 brbr(继承自DataAdapter)
更新期间接受更改
获取或设置在AcceptChanges() 期间是否调用Update(DataSet)。 brbr(继承自DataAdapter)
CanRaise事件
获取一个值,该值指示组件是否可以引发事件。 brbr(继承自Component)
容器
获取包含IContainer 的Component。 brbr(继承自Component)
出错时继续更新
获取或设置一个值,该值指定在行更新期间遇到错误时是否生成异常。 brbr(继承自DataAdapter)
删除命令
获取或设置用于从数据集中删除记录的Transact-SQL 语句或存储过程。
设计模式
获取一个值,该值指示Component 当前是否处于设计模式。 brbr(继承自Component)
活动
获取附加到此组件的事件处理程序的列表。 brbr(继承自Component)
填充命令行为
获取或设置用于填充数据适配器的命令的行为。 brbr(继承自DbDataAdapter)
填充加载选项
获取或设置LoadOption,它确定适配器如何从DataTable 填充DbDataReader。 brbr(继承自DataAdapter)
插入命令
获取或设置Transact-SQL 语句或存储过程以在数据源中插入新记录。
缺失映射动作
确定如果传入数据没有匹配的表或列该怎么办。 brbr(继承自DataAdapter)
缺失架构操作
确定如果现有数据集架构与传入数据不匹配该怎么办。 brbr(继承自DataAdapter)
返回提供者特定类型
获取或设置Fill 方法是否应返回提供程序特定的值或通用的符合CLS 的值。 brbr(继承自DataAdapter)
选择命令
获取或设置用于选择数据源中的记录的Transact-SQL 语句或存储过程。
地点
获取或设置组件的ISite。 brbr(继承自Component)
表映射
获取提供源表和DataTable.brbr的集合(继承自DataAdapter)
更新批量大小
获取或设置每次往返服务器期间处理的行数。
更新命令
获取或设置用于更新数据源中的记录的Transact-SQL 语句或存储过程。
方法
添加到批次(IDbCommand)
将IDbCommand 添加到当前批次。 brbr(继承自DbDataAdapter)
执行批处理()
执行当前批次。 brbr(继承自DbDataAdapter)
填充(数据集)
在数据集中添加或刷新行。 brbr(继承自DbDataAdapter)
填充(数据集,Int32,Int32,字符串)
使用DataSet 和DataTable 名称添加或刷新DataSet 指定范围内的行以匹配数据源中的行。 brbr(继承自DbDataAdapter)
填充(数据集、Int32、Int32、字符串、IDbCommand、CommandBehavior)
使用DataSet和源表名称、命令字符串和命令行为,添加或刷新DataSet指定范围内的行,使它们与数据源中的相应行一致。 brbr(继承自DbDataAdapter)
填充(数据集,字符串)
使用DataSet 和DataTable 名称添加或刷新DataSet 中的行以匹配数据源中的行。 brbr(继承自DbDataAdapter)
填充(数据集,字符串,IDataReader,Int32,Int32)
使用DataSet、DataTable 和IDataReader 名称添加或刷新DataSet 指定范围中的行以匹配数据源中的行。 brbr(继承自DbDataAdapter)
填充(数据表)
使用DataTable 名称添加或刷新DataSet 指定范围内的行以匹配数据源中的行。 brbr(继承自DbDataAdapter)
填充(数据表,IDataReader)
使用指定的DataTable 和IDataReader 名称添加或刷新DataTable 中的行以匹配数据源中的行。 brbr(继承自DbDataAdapter)
填充(数据表、IDbCommand、CommandBehavior)
使用指定的DataTable、IDbCommand 和CommandBehavior 添加或刷新DataTable 中的行以匹配数据源中的行。 brbr(继承自DbDataAdapter)
填充(数据表[],IDataReader,Int32,Int32)
添加或刷新DataTable 对象集合的指定范围中的行以匹配数据源中的行。 brbr(继承自DataAdapter)
填充(数据表[]、Int32、Int32、IDbCommand、CommandBehavior)
使用DataSet 和DataTable 名称添加或刷新DataSet 指定范围内的行以匹配数据源中的行。 brbr(继承自DbDataAdapter)
填充(Int32,Int32,数据表[])
在一个或多个DataTable 对象中添加或刷新与数据源中从指定记录开始的行相匹配的行,并检索最多指定的最大记录数。 brbr(继承自DbDataAdapter)
FillSchema(数据集,模式类型)
将名为“Table”的DataTable添加到指定的DataSet中,并根据指定的SchemaType配置架构以匹配数据源中的架构。 brbr(继承自DbDataAdapter)
FillSchema(数据集、SchemaType、IDbCommand、字符串、CommandBehavior)
将DataTable添加到指定的DataSet中,并根据指定的SchemaType配置架构以匹配数据源中的架构。 brbr(继承自DbDataAdapter)
FillSchema(数据集,模式类型,字符串)
将DataTable添加到指定的DataSet中,并根据指定的SchemaType和DataTable配置架构以匹配数据源中的架构。 brbr(继承自DbDataAdapter)
FillSchema(数据集,SchemaType,字符串,IDataReader)
将DataSet 添加到指定的DataTable。 brbr(继承自DataAdapter)
FillSchema(数据表,模式类型)
根据指定的SchemaType 配置指定DataTable 的架构。 brbr(继承自DbDataAdapter)
FillSchema(数据表,SchemaType,IDataReader)
将DataSet 添加到指定的DataTable。 brbr(继承自DataAdapter)
FillSchema(数据表,模式类型,IDbCommand,CommandBehavior)
根据指定的DataTable、命令字符串和SchemaType 值配置指定CommandBehavior 的架构。 brbr(继承自DbDataAdapter)
获取批处理参数(Int32,Int32)
从当前批处理中的命令之一返回IDataParameter。 brbr(继承自DbDataAdapter)
GetBatchedRecordsAffected(Int32,Int32,异常)
返回有关较大批量更新中的单个更新尝试的信息。 brbr(继承自DbDataAdapter)
获取填充参数()
获取用户在执行SQL SELECT语句时设置的参数。 brbr(继承自DbDataAdapter)
更新(数据行[])
通过对DataSet 中指定数组中每个插入、更新或删除的行执行相应的INSERT、UPDATE 或DELETE 语句来更新数据库中的值。 brbr(继承自DbDataAdapter)
更新(数据行[],数据表映射)
通过对指定的DataRow 对象数组中每个插入、更新或删除的行执行相应的INSERT、UPDATE 或DELETE 语句来更新数据库中的值。 brbr(继承自DbDataAdapter)
更新(数据集)
通过对指定DataSet 中每个插入、更新或删除的行执行相应的INSERT、UPDATE 或DELETE 语句来更新数据库中的值。 brbr(继承自DbDataAdapter)
更新(数据集,字符串)
通过对DataTable 中具有指定名称的每个插入、更新或删除行执行相应的INSERT、UPDATE 或DELETE 语句来更新数据库中的值。 brbr(继承自DbDataAdapter)
更新(数据表)
用户评论
哎呀,这个C#的SqlDataAdapter用起来还真是挺方便的,我之前一直用SQL命令行,现在感觉效率提升了不少。
有20位网友表示赞同!
刚刚开始学C#,看到这个SqlDataAdapter的应用感觉有点头大,但还是希望能有人分享一下具体的使用方法。
有16位网友表示赞同!
SqlDataAdapter是C#数据库编程中的神器啊,之前总是数据读写问题多多,用了它后简直顺畅多了。
有10位网友表示赞同!
这个169.C# SqlDataAdapter的文章写得不错,但我感觉还是缺少一些实际操作步骤,对新手来说可能不太友好。
有11位网友表示赞同!
我之前用ADO.NET编程的时候,数据操作总是不稳定,用了SqlDataAdapter之后,问题解决了大半。
有15位网友表示赞同!
作为一个编程新手,看到这个SqlDataAdapter的应用例子,感觉离成为一个高手又近了一步。
有9位网友表示赞同!
这个SqlDataAdapter的文章太实用了,我直接收藏了,以后编程遇到数据库问题,就知道怎么解决了。
有17位网友表示赞同!
169.C# SqlDataAdapter这篇文章让我对C#数据库编程有了新的认识,感谢作者分享这么实用的经验。
有16位网友表示赞同!
虽然我对C#不是很熟悉,但看到这个SqlDataAdapter的应用,我觉得我可以尝试一下,挑战一下自己。
有11位网友表示赞同!
这个SqlDataAdapter的应用让我想起了我之前的项目,要是早点用上这个方法,效率能提升多少啊。
有13位网友表示赞同!
看了这个169.C# SqlDataAdapter的文章,感觉作者对C#数据库编程的理解很深,希望以后能看到更多这样的文章。
有15位网友表示赞同!
这篇文章对SqlDataAdapter的介绍很全面,但是我觉得可以增加一些异常处理的内容,对新手来说会更有帮助。
有6位网友表示赞同!
作为一个有经验的开发者,我觉得SqlDataAdapter的应用还有很大的提升空间,期待作者能继续深入探讨。
有7位网友表示赞同!
169.C# SqlDataAdapter这篇文章让我对C#编程有了新的认识,原来数据库编程也可以这么简单。
有17位网友表示赞同!
我之前遇到过SqlDataAdapter在使用过程中的一些问题,这篇文章提供了解决方案,太感谢了。
有6位网友表示赞同!
这篇文章让我对C#的SqlDataAdapter有了更深的了解,我现在已经准备在实际项目中尝试使用了。
有5位网友表示赞同!
作为一个编程爱好者,我觉得这篇文章很实用,我已经把SqlDataAdapter的方法加入到我的学习计划中了。
有20位网友表示赞同!
这个169.C# SqlDataAdapter的应用让我对C#数据库编程有了新的启发,感觉自己的编程水平又提高了一层。
有10位网友表示赞同!
这篇文章让我对SqlDataAdapter有了全新的认识,之前对C#数据库编程的困惑现在都解决了,太感谢作者了。
有11位网友表示赞同!