对DataTable(或者DataSet)修改后,提交修改到数据库
2012-11-27 10:28
423 查看
说明:通常我们在做数据库交互时,并不一定要使用特定的SQL语句来更新数据,.NET Framwork为我们提供了自动更新的功能
public static void UpdateTable() { SqlConnection conn = null; string sql = "select *From Course"; DataTable dt = null; DataSet ds = new DataSet(); try { conn = new SqlConnection(connectionString); SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = new SqlCommand(sql, conn); SqlCommandBuilder cb = new SqlCommandBuilder(sda);//自动生成相应的命令,这句很重要 conn.Open(); sda.Fill(ds); dt = ds.Tables[0]; DataRow dr = dt.NewRow(); dr["ID"] = 1006; dr["Name"] = "面向对象编程"; dr["Grade"] = "10004"; dt.Rows.Add(dr); sda.Update(dt);//对表的更新提交到数据库 //DataRow[] drs = dt.Select(null, null, DataViewRowState.Added);//或者搜索之后再更新 //sda.Update(drs); dt.AcceptChanges(); } catch (SqlException ex) { } finally { conn.Close(); } }
相关文章推荐
- 用DataSet或者DataTable更新数据库时的错误
- 如何对dataset中进行修改并把修改后的数据保存到数据库中?
- 将DataTable中的修改更新到数据库中
- 将DataSet更新自动提交到数据库工具类实现
- 急!三层,先通过clinetdataset从服务器端取得数据,修改后提交到服务器端,准备在服务器端写一个更新数据函数,但更新数据需要主键,现
- 从数据库中取出数据 填充到资料填写文本框 用户修改和填写其他选项后提交 存储过程
- C#勾选dataGridView中的CheckBox(可以多选)并把有修改的CheckBox值(1或者0)更新到数据库表A.列B中!
- 把ClientDataSet的修改的数据集Delta提交到服务器端
- 使用DataSet Datatable 更新数据库的三种方式
- 将DataSet更新自动提交到数据库工具类实现(转)
- 数据库中修改一个字段的全部内容或者部分内容
- 使用DataSetProvider的ApplyUpdate增加或者修改数据的样例
- 将dateset或者datatable直接保存到数据库的表中
- DataSet / DataTable 对 Access 数据库进行更改后,无法获取自动编号(自增)列的新值
- struts2+ckeditor+ckfinder实现文件的上传、从数据库获取数据、修改并提交到数据库中保存
- 使用DataSet Datatable 更新数据库的三种方式及DataTable不同状态的取值
- XML与DataTable/DataSet互转(C#) 把数据库中表的内容转存为XML文件
- 使用DataSet Datatable 更新数据库的三种方式
- 比较两个DataTable数据(结构相同),返回新增的,删除的,修改前的,修改后的 DataTable