通过SqlDataAdapter 插入DataSet中的数据到数据库
2011-08-04 14:12
197 查看
关于 通过SqlDataAdapter 插入DataSet中的数据到数据库 有两种方法: (1) 使用SqlCommandBuilder SqlConnection conn=new SqlConnection(); conn.ConnectionString=ConfigurationManager.ConnectionStrings["TestDBConnectionString"].ConnectionString; conn.Open(); SqlCommand cmd=new SqlCommand(); cmd.CommandText="select * from UserInfo"; cmd.CommandType=CommandType.Text; cmd.Connection=conn; SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommandBuilder build = new SqlCommandBuilder(adapter); DataSet ds = new DataSet(); adapter.SelectCommand = cmd; adapter.Fill(ds); DataRow row = ds.Tables[0].NewRow(); row["UserName"] = "lhhhhhhhhhhhh"; row["UserSex"] = 0; ds.Tables[0].Rows.Add(row); adapter.Update(ds); adapter.Dispose(); cmd.Dispose(); conn.Dispose(); (2) 使用 sqldataadapter 中的 insertcommand: SqlConnection conn=new SqlConnection(); conn.ConnectionString=ConfigurationManager.ConnectionStrings["TestDBConnectionString"].ConnectionString; conn.Open(); SqlCommand cmd=new SqlCommand(); cmd.CommandText="select * from UserInfo"; cmd.CommandType=CommandType.Text; cmd.Connection=conn; SqlDataAdapter adapter = new SqlDataAdapter(); DataSet ds = new DataSet(); adapter.SelectCommand = cmd; adapter.Fill(ds); DataRow row = ds.Tables[0].NewRow(); row["UserName"] = "ccccjjjjjjjjjjj"; row["UserSex"] = 0; ds.Tables[0].Rows.Add(row); cmd.CommandText = "insert into UserInfo values(@username,@usersex)"; adapter.InsertCommand=cmd; cmd.Parameters.Add(new SqlParameter("@username",SqlDbType.VarChar,50)); cmd.Parameters.Add(new SqlParameter("@usersex", SqlDbType.Bit)); cmd.Parameters[0].SourceColumn = "UserName"; cmd.Parameters[0].SourceVersion = DataRowVersion.Original; cmd.Parameters[1].SourceColumn = "UserSex"; cmd.Parameters[1].SourceVersion = DataRowVersion.Original; adapter.Update(ds); adapter.Dispose(); cmd.Dispose(); conn.Dispose();
相关文章推荐
- 通过SqlDataAdapter 插入DataSet中的数据到数据库
- .NET 批量插入数据,DataSet, SqlDataAdapter.Update
- 通过 SqlDataAdapter.update 方法通过DataSet更新数据库
- ADO内存数据对象SqlDataAdapter类使用SqlDataAdapter在数据库和DataSet之间架起桥梁:
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- C# SqlDataAdapter, DataSet接收数据库数据
- Lesson 05: Working with Disconnected Data - The DataSet and SqlDataAdapter(使用断开数据--DataSet和SqlDataAdapter)
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- C#使用SqlDataAdapter 实现数据的批量插入和更新
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- 用SqlDataAdapter.DeleteCommand根据DataSet删除数据库记录的失败教训
- 用SqlDataAdapter.Update(DataSet Ds)更新数据库
- 使用SqlDataAdapter来插入数据
- 用SqlDataAdapter.Update(DataSet Ds)更新数据库
- 通过 java 把excel xls中数据转为可直接插入数据库的sql文件
- C# SqlDataAdapter,读取数据库数据
- 用SqlDataAdapter向数据库添加数据
- DataTable数据批量插入数据的库三种方法:SqlCommand.EcecuteNonQurery(),SqlDataAdapter.Update(DataTable) ,SqlBulkCopy.
- C#数据库编程中SqlDataAdapter与DataSet的区别与联系
- Asp.net 用DataSet对象更新数据(SqlDataAdapter)