用SqlDataAdapter填充DataSet和更新数据库
2010-11-01 15:36
591 查看
//用SqlDataAdapter填充DataSet和更新数据库 private SqlCommand cmd = new SqlCommand(); private SqlDataReader sdr = null; private SqlDataAdapter sda = null; private SqlCommandBuilder scb = null; private DataSet ds = null; #region ExecuteApdater 使用SQL查询语句填充一个DataSet并返回 /// <summary> /// 使用SQL查询语句填充一个DataSet并返回 /// </summary> /// <param name="cmdType">命令类型</param> /// <param name="cmdText">SQL语句字符串</param> /// <param name="tableName">指定表名(不指定表名时传null)</param> /// <param name="parms">参数集合(没有参数时传null)</param> /// <returns>DataSet</returns> public DataSet ExecuteApdater(CommandType cmdType, string cmdText, string tableName, SqlParameter[] parms) { ds = new DataSet(); try { PrepareCommand(cmdType, cmdText, null, null); sda = new SqlDataAdapter(); sda.SelectCommand = cmd; scb = new SqlCommandBuilder(sda); if (tableName != null) { sda.Fill(ds, tableName); return ds; } sda.Fill(ds); return ds; } catch (Exception ex) { throw ex; } } public void ExecuteAdapterUpdate(string tableName) { try { sda.Update(ds.Tables[tableName]); } catch (Exception ex) { throw ex; } } #endregion #region PrepareCommand 命令预处理 为SqlCommand设置属性 /// <summary> /// 命令预处理 为SqlCommand设置属性 /// </summary> /// <param name="cmdType">命令类型</param> /// <param name="cmdText">SQL语句查询字符串</param> /// <param name="parms">参数集合(没有参数时传null)</param> /// <param name="trans">事务</param> private void PrepareCommand(CommandType cmdType, string cmdText, SqlParameter[] parms, SqlTransaction trans) { cmd.Connection = GetConn(); cmd.CommandText = cmdText; cmd.CommandType = cmdType; if (trans != null) cmd.Transaction = trans; if (parms != null) { foreach (SqlParameter parm in parms) cmd.Parameters.Add(parm); //cmd.Parameters.AddRange(parms); } } #endregion
相关文章推荐
- 通过 SqlDataAdapter.update 方法通过DataSet更新数据库
- 用SqlDataAdapter.Update(DataSet Ds)更新数据库
- 用SqlDataAdapter.Update(DataSet Ds)更新数据库
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- <转载>C#使用SqlDataAdapter.Update更新数据库
- 用SqlDataAdapter更新数据库的方法介绍
- 用SqlDataAdapter更新数据库的方法介绍
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- 关于使用dataAdapter.acceptChanges( )方法更新dataSet和数据库的问题
- 通过SqlDataAdapter 插入DataSet中的数据到数据库
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- 使用SqlDataAdapter填充DataSet
- ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁:
- 我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库
- 用SqlDataAdapter更新数据库的方法介绍
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- 用SqlDataAdapter更新数据库问题
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用SqlDataAdapter在存储过程中获取记录集填充DataSet