Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

中皮結構.vb 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 中皮結構_中底作法
  4. ReadOnly conn As New SqlConnection
  5. ReadOnly da As New SqlDataAdapter
  6. ReadOnly cmd As New SqlCommand
  7. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet
  8. Dim dr As SqlDataReader
  9. Private Sub Set_清單()
  10. DataGridView1.DataSource = Nothing : ds.Clear()
  11. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. DataGridView1.ColumnHeadersHeight = 25
  13. DataGridView1.AllowUserToAddRows = False
  14. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  15. SQL1 = "SELECT 底台 AS 中皮, 中皮 AS 結構, 結構 AS 作法 FROM 中皮結構 ORDER BY 底台"
  16. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  17. DataGridView1.Columns(0).FillWeight = 150 : DataGridView1.Columns(1).Visible = False : DataGridView1.Columns(2).Visible = False
  18. End Sub
  19. Private Sub Set_清單1()
  20. DataGridView2.DataSource = Nothing : ds1.Clear()
  21. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  22. DataGridView2.ColumnHeadersHeight = 25
  23. DataGridView2.AllowUserToAddRows = False
  24. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  25. SQL1 = "SELECT 中底, 做法 FROM 中底做法 ORDER BY 中底"
  26. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close()
  27. DataGridView2.Columns(0).FillWeight = 150 : DataGridView2.Columns(1).Visible = False
  28. End Sub
  29. Private Sub 中皮結構_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  30. Set_清單() : Set_清單1()
  31. End Sub
  32. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  33. If e.RowIndex = -1 Then : Else
  34. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : TextBox2.Text = DataGridView1(1, e.RowIndex).Value.ToString : TextBox3.Text = DataGridView1(2, e.RowIndex).Value.ToString
  35. End If
  36. End Sub
  37. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
  38. If e.RowIndex = -1 Then : Else
  39. TextBox5.Text = DataGridView2(0, e.RowIndex).Value.ToString : TextBox4.Text = DataGridView2(1, e.RowIndex).Value.ToString
  40. End If
  41. End Sub
  42. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  43. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
  44. MsgBox("資料有缺或有誤,請重新檢查")
  45. Else
  46. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  47. SQL1 = "SELECT 底台 FROM 中皮結構 WHERE 底台 LIKE N'" & TextBox1.Text & "'"
  48. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  49. If dr.Read() Then
  50. MsgBox("資料重複,請從新輸入或檢查")
  51. conn.Close() : dr.Close()
  52. Else
  53. conn.Close() : dr.Close()
  54. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  55. SQL1 = "INSERT INTO 中皮結構 (底台, 中皮, 結構) VALUES (N'" & TextBox1.Text & "', N'" & TextBox2.Text & "', N'" & TextBox3.Text & "')"
  56. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  57. MsgBox("新增完成")
  58. conn.Close() : dr.Close()
  59. End If
  60. Set_清單()
  61. End If
  62. End Sub
  63. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  64. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
  65. MsgBox("資料有缺或有誤,請重新檢查")
  66. Else
  67. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  68. SQL1 = "UPDATE 中皮結構 SET 中皮 = N'" & TextBox2.Text & "', 結構 = N'" & TextBox3.Text & "' " &
  69. "WHERE 底台 LIKE N'" & TextBox1.Text & "'"
  70. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  71. MsgBox("修改完成") : conn.Close() : Set_清單()
  72. End If
  73. End Sub
  74. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  75. Dim aa As MsgBoxResult
  76. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  77. If aa = MsgBoxResult.Ok Then
  78. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  79. SQL1 = "DELETE FROM 中皮結構 WHERE 底台 LIKE N'" & TextBox1.Text & "'"
  80. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  81. MsgBox("刪除完成")
  82. Set_清單()
  83. End If
  84. End Sub
  85. '-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  86. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  87. If TextBox5.Text = "" Or TextBox4.Text = "" Then
  88. MsgBox("資料有缺或有誤,請重新檢查")
  89. Else
  90. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  91. SQL1 = "SELECT 中底 FROM 中底做法 WHERE 中底 LIKE N'" & TextBox1.Text & "'"
  92. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  93. If dr.Read() Then
  94. MsgBox("資料重複,請從新輸入或檢查")
  95. conn.Close() : dr.Close()
  96. Else
  97. conn.Close() : dr.Close()
  98. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  99. SQL1 = "INSERT INTO 中底做法 (中底, 做法) VALUES (N'" & TextBox5.Text & "', N'" & TextBox4.Text & "')"
  100. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  101. MsgBox("新增完成")
  102. conn.Close() : dr.Close()
  103. End If
  104. Set_清單1()
  105. End If
  106. End Sub
  107. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  108. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
  109. MsgBox("資料有缺或有誤,請重新檢查")
  110. Else
  111. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  112. SQL1 = "UPDATE 中底做法 SET 做法 = N'" & TextBox4.Text & "' WHERE 中底 LIKE N'" & TextBox5.Text & "'"
  113. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  114. MsgBox("修改完成") : conn.Close() : Set_清單1()
  115. End If
  116. End Sub
  117. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  118. Dim aa As MsgBoxResult
  119. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  120. If aa = MsgBoxResult.Ok Then
  121. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  122. SQL1 = "DELETE FROM 中底做法 WHERE 中底 LIKE N'" & TextBox5.Text & "'"
  123. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  124. MsgBox("刪除完成")
  125. Set_清單1()
  126. End If
  127. End Sub
  128. End Class