日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解決ADO.NETSQLDataAdapter數(shù)據(jù)庫刪除修改和插入問題

經(jīng)過長時間學(xué)習(xí)ADO.NET,于是和大家分享一下關(guān)于ADO.NET SQLDataAdapter完成對數(shù)據(jù)庫的刪除修改和插入的案例分析,看完本文你肯定可以全面理解ADO.NET的強大之處,大家趕快來看看吧!

創(chuàng)新互聯(lián)建站自2013年起,先為京口等服務(wù)建站,京口等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為京口企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

#T#本實驗?zāi)繕?biāo)是要求編寫一個應(yīng)用程序,利用ADO.NET SQLDataAdapter對象實現(xiàn)可以添加、修改、刪除學(xué)生基本信息的功能。數(shù)據(jù)庫為school,共有六個表,該應(yīng)用程序中只使用了表student。數(shù)據(jù)表student中可以先存放一部分?jǐn)?shù)據(jù),便于后面處理。數(shù)據(jù)庫環(huán)境是SQL Server 2005。用鼠標(biāo)雙擊各個Button控件,進入.cs文件編輯狀態(tài)準(zhǔn)備進行開發(fā)。代碼ADO.NET SQLDataAdapter動態(tài)程序部分如下:

 
 
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsApplication1
  11. {
  12. public partial class Form9 : Form
  13. {
  14. private SqlConnection mycon;
  15. private SqlDataAdapter myada;
  16. private SqlCommand mycomd;
  17. private SqlCommandBuilder mycbd;
  18. private DataSet myset;
  19. public Form9()
  20. {
  21. InitializeComponent();
  22. mycon = new SqlConnection("Data Source=LKJ\\SQLEXPRESS;Initial Catalog=school;Integrated Security=True");
  23. mycomd = new SqlCommand("select * from student",mycon);
  24. myada = new SqlDataAdapter();
  25. myada.SelectCommand = mycomd;
  26. mycbd = new SqlCommandBuilder(myada);
  27. myset = new DataSet();
  28. myada.TableMappings.Add("student","student");
  29. myada.TableMappings[0].ColumnMappings.Add("SNO", "學(xué)號");
  30. myada.TableMappings[0].ColumnMappings.Add("SNAME", "姓名");
  31. myada.TableMappings[0].ColumnMappings.Add("SEX", "性別");
  32. myada.TableMappings[0].ColumnMappings.Add("BIRTHDAY", "生日");
  33. myada.TableMappings[0].ColumnMappings.Add("CLASS", "班級");
  34. }
  35. /// 
  36. /// 數(shù)據(jù)修改
  37. /// 
  38. private void button1_Click(object sender, EventArgs e)
  39. {
  40. try
  41. {
  42. //將更改的數(shù)據(jù)更新到數(shù)據(jù)表里
  43. myada.Update(myset.Tables["student"].GetChanges());
  44. MessageBox.Show("數(shù)據(jù)庫修改成功","成功信息");
  45. //DataTable接受更改,以便為下一次更改作準(zhǔn)備
  46. myset.Tables["student"].AcceptChanges();
  47. }
  48. catch (SqlException ex)
  49. {
  50. MessageBox.Show(ex.ToString());
  51. }
  52. }
  53. /// 
  54. /// 初始化數(shù)據(jù)
  55. /// 
  56. private void Form9_Load(object sender, EventArgs e)
  57. {
  58. try
  59. {
  60. myada.Fill(myset, "student");
  61. }
  62. catch (SqlException ex)
  63. {
  64. MessageBox.Show(ex.ToString());
  65. }
  66. finally
  67. {
  68. mycon.Close();
  69. }
  70. dataGridView1.DataSource = myset.Tables["student"].DefaultView;
  71. }
  72. /// 
  73. /// 數(shù)據(jù)刪除
  74. /// 
  75. private void button2_Click(object sender, EventArgs e)
  76. {
  77. if (MessageBox.Show("確定要刪除當(dāng)前行數(shù)據(jù)?", "", MessageBoxButtons.OKCancel) == DialogResult.OK)
  78. {
  79. try
  80. {
  81. //從DataTable中刪除當(dāng)前選中的行
  82. myset.Tables[0].Rows[dataGridView1.CurrentRow.Index].Delete();
  83. //將更改的數(shù)據(jù)更新到數(shù)據(jù)表里
  84. myada.Update(myset.Tables[0].GetChanges());
  85. MessageBox.Show("數(shù)據(jù)刪除成功!");
  86. //DataTable接受更改,以便為下一次更改作準(zhǔn)備
  87. myset.Tables[0].AcceptChanges();
  88. }
  89. catch (SqlException ex)
  90. {
  91. MessageBox.Show(ex.ToString());
  92. }
  93. }
  94. else
  95. {
  96. //取消對DataTable的更改
  97. myset.Tables[0].RejectChanges();
  98. }
  99. }
  100. }

網(wǎng)站題目:解決ADO.NETSQLDataAdapter數(shù)據(jù)庫刪除修改和插入問題
文章路徑:http://www.dlmjj.cn/article/djegpcc.html