dataadapter中insert、delete、update的使用方法
2013-01-01 16:49
1106 查看
SqlDataAdapter有关InsertCommand,UpdateCommand,DeleteCommand
实例
Posted on 2012-06-09 15:16 许珅 阅读(226) 评论(0) 编辑 收藏 //InsertCommand using (SqlConnection conn = new SqlConnection(connectionstring)) { conn.Open(); DataTable dtInsert = new DataTable(); dtInsert.Columns.Add("DeptID", typeof(int)); dtInsert.Columns.Add("DeptName", typeof(string)); dtInsert.Rows.Add(new object[] { "1", "技术部" }); dtInsert.Rows.Add(new object[] { "2", "招商部" }); dtInsert.Rows.Add(new object[] { "3", "信息部" }); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.InsertCommand = new SqlCommand("insert into Dept(DeptID,DeptName) values(@DeptID,@DeptName)", conn); adapter.SelectCommand = new SqlCommand("select * from Dept where 1=0", conn);//仅为了获得框架 adapter.InsertCommand.Parameters.Add("DeptID", SqlDbType.Int); adapter.InsertCommand.Parameters.Add("DeptName", SqlDbType.VarChar); adapter.InsertCommand.Parameters["DeptID"].SourceColumn = "DeptID"; adapter.InsertCommand.Parameters["DeptName"].SourceColumn = "DeptName"; //adapter.InsertCommand.Parameters["AddDate"].Value = DateTime.Now;//直接赋值 adapter.InsertCommand.UpdatedRowSource = UpdateRowSource.None; adapter.Fill(dtInsert); if (dtInsert.Rows.Count > 0) { adapter.Update(dtInsert); } }
2,UpdateCommand
//UpdateCommand using (SqlConnection conn = new SqlConnection(connectionstring)) { conn.Open(); DataSet ds = new DataSet(); string sql = "select * from Dept"; SqlDataAdapter adapate = new SqlDataAdapter(sql, conn); adapate.Fill(ds, "table1"); foreach (DataRow datarow in ds.Tables[0].Rows) { datarow["DeptName"] = "sc";//ai->sc } SqlCommandBuilder builder = new SqlCommandBuilder(adapate); adapate.Update(ds, "table1"); }
3,DeleteCommand
//DeleteCommand using (SqlConnection conn = new SqlConnection(connectionstring)) { conn.Open(); DataSet ds = new DataSet(); string sql = "select * from Dept"; //string sql = "select * from Dept where deptid=1"; SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); adapter.Fill(ds, "table1"); adapter.DeleteCommand = new SqlCommand("delete from Dept", conn); //adapter.DeleteCommand = new SqlCommand("delete from Dept where deptid=@deptid", conn); //adapter.DeleteCommand.Parameters.Add("deptid", SqlDbType.Int); //adapter.DeleteCommand.Parameters["deptid"].SourceColumn = "deptid"; ds.Tables["table1"].Rows[ds.Tables["table1"].Rows.Count - 1].Delete(); adapter.Update(ds, "table1"); }
相关文章推荐
- MySQL的Insert/replace/update/delete的几个使用方法
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- MySQL的Insert/replace/update/delete的几个使用方法
- 使用ObjectDataSource注意DeleteMethod、UpdateMethod、Insert等方法中参数的命名约定
- .写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list
- 使用ObjectDataSource注意DeleteMethod、UpdateMethod、Insert等方法中参数的命名约定
- select,delete,update,insert语句使用方法
- 4000 C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
- 1.写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 3• 使用ObjectDataSource完成上述题目 (添加select、delete、update和insert对应的类和方法)
- 使用ObjectDataSource注意DeleteMethod、UpdateMethod等方法
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- 【Content Provider】SQLiteDatabase中query、insert、update、delete方法参数说明
- ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧
- T4模板配合Dapper生成Model层,包括Insert、Update、Delete、GetList方法
- yii框架builder、update、delete使用方法