这里讲解了ADO.NET SQLDataAdapter完成对数据库的删除修改和插入的简单案例分析,文章有详细的代码,大家可以详细的看看代码过程。

通过长期学习ADO.NET,所以和我们共享一下关于ADO.NET SQLDataAdapter完结对数据库的删去修正和刺进的事例剖析,看完本文你必定能够全面了解ADO.NET的强壮之处,我们从速来看看吧!

处理ADO.NET SQLDataAdapter数据库删去修正和刺进问题  ADO.NET SQLDataAdapt 第1张

#T#本试验方针是要求编写一个应用程序,使用ADO.NET SQLDataAdapter目标完成能够增加、修正、删去学生基本信息的功用。数据库为school,共有六个表,该应用程序中只使用了表student。数据表student中能够先寄存一部分数据,便于后边处理。数据库环境是SQL Server 2005。用鼠标双击各个Button控件,进入.cs文件修正状况预备进行开发。代码ADO.NET SQLDataAdapter动态程序部分如下:

  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.ComponentModel;
  4. usingSystem.Data;
  5. usingSystem.Data.SqlClient;
  6. usingSystem.Drawing;
  7. usingSystem.Text;
  8. usingSystem.Windows.Forms;
  9. namespaceWindowsApplication1
  10. {
  11. publicpartialclassForm9:Form
  12. {
  13. privateSqlConnectionmycon;
  14. privateSqlDataAdaptermyada;
  15. privateSqlCommandmycomd;
  16. privateSqlCommandBuildermycbd;
  17. privateDataSetmyset;
  18. publicForm9()
  19. {
  20. InitializeComponent();
  21. mycon=newSqlConnection("DataSource=LKJ\\SQLEXPRESS;InitialCatalog=school;IntegratedSecurity=True");
  22. mycomd=newSqlCommand("select*fromstudent",mycon);
  23. myada=newSqlDataAdapter();
  24. myada.SelectCommand=mycomd;
  25. mycbd=newSqlCommandBuilder(myada);
  26. myset=newDataSet();
  27. myada.TableMappings.Add("student","student");
  28. myada.TableMappings[0].ColumnMappings.Add("SNO","学号");
  29. myada.TableMappings[0].ColumnMappings.Add("SNAME","名字");
  30. myada.TableMappings[0].ColumnMappings.Add("SEX","性别");
  31. myada.TableMappings[0].ColumnMappings.Add("BIRTHDAY","生日");
  32. myada.TableMappings[0].ColumnMappings.Add("CLASS","班级");
  33. }
  34. ///<summary>
  35. ///数据修正
  36. ///</summary>
  37. privatevoidbutton1_Click(objectsender,EventArgse)
  38. {
  39. try
  40. {
  41. //将更改的数据更新到数据表里
  42. myada.Update(myset.Tables["student"].GetChanges());
  43. MessageBox.Show("数据库修正成功","成功信息");
  44. //DataTable承受更改,以便为下一次更改作预备
  45. myset.Tables["student"].AcceptChanges();
  46. }
  47. catch(SqlExceptionex)
  48. {
  49. MessageBox.Show(ex.ToString());
  50. }
  51. }
  52. ///<summary>
  53. ///初始化数据
  54. ///</summary>
  55. privatevoidForm9_Load(objectsender,EventArgse)
  56. {
  57. try
  58. {
  59. myada.Fill(myset,"student");
  60. }
  61. catch(SqlExceptionex)
  62. {
  63. MessageBox.Show(ex.ToString());
  64. }
  65. finally
  66. {
  67. mycon.Close();
  68. }
  69. dataGridView1.DataSource=myset.Tables["student"].DefaultView;
  70. }
  71. ///<summary>
  72. ///数据删去
  73. ///</summary>
  74. privatevoidbutton2_Click(objectsender,EventArgse)
  75. {
  76. if(MessageBox.Show("确定要删去当时行数据?","",MessageBoxButtons.OKCancel)==DialogResult.OK)
  77. {
  78. try
  79. {
  80. //从DataTable中删去当时选中的行
  81. myset.Tables[0].Rows[dataGridView1.CurrentRow.Index].Delete();
  82. //将更改的数据更新到数据表里
  83. myada.Update(myset.Tables[0].GetChanges());
  84. MessageBox.Show("数据删去成功!");
  85. //DataTable承受更改,以便为下一次更改作预备
  86. myset.Tables[0].AcceptChanges();
  87. }
  88. catch(SqlExceptionex)
  89. {
  90. MessageBox.Show(ex.ToString());
  91. }
  92. }
  93. else
  94. {
  95. //撤销对DataTable的更改
  96. myset.Tables[0].RejectChanges();
  97. }
  98. }
  99. }
转载请说明出处
知优网 » 处理ADO.NET SQLDataAdapter数据库删去修正和刺进问题

发表评论

您需要后才能发表评论