对DataTable(或者DataSet)修改后,提交修改到数据库

http://blog.csdn.net/nidexuanzhe/article/details/8228832

说明:通常我们在做数据库交互时,并不一定要使用特定的SQL语句来更新数据,.NET Framwork为我们提供了自动更新的功能

  1. public static void UpdateTable()
  2. {
  3. SqlConnection conn = null;
  4. string sql = "select *From Course";
  5. DataTable dt = null;
  6. DataSet ds = new DataSet();
  7. try
  8. {
  9. conn = new SqlConnection(connectionString);
  10. SqlDataAdapter sda = new SqlDataAdapter();
  11. sda.SelectCommand = new SqlCommand(sql, conn);
  12. SqlCommandBuilder cb = new SqlCommandBuilder(sda);//自动生成相应的命令,这句很重要
  13. conn.Open();
  14. sda.Fill(ds);
  15. dt = ds.Tables[0];
  16. DataRow dr = dt.NewRow();
  17. dr["ID"] = 1006;
  18. dr["Name"] = "面向对象编程";
  19. dr["Grade"] = "10004";
  20. dt.Rows.Add(dr);
  21. sda.Update(dt);//对表的更新提交到数据库
  22. //DataRow[] drs = dt.Select(null, null, DataViewRowState.Added);//或者搜索之后再更新
  23. //sda.Update(drs);
  24. dt.AcceptChanges();
  25. }
  26. catch (SqlException ex)
  27. { }
  28. finally
  29. {
  30. conn.Close();
  31. }
  32. }
上一篇:还有这种好事!netty自带http2的编码解码器framecodec


下一篇:音视频之H.264编码encode(十四)