Select Case funzt nicht xD

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von milaim.

    Select Case funzt nicht xD

    Code :

    VB.NET-Quellcode

    1. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    2. Dim _0 As Integer = TextBox1.Text & 0
    3. Dim _1 As Integer = TextBox1.Text & 1
    4. Dim _2 As Integer = TextBox1.Text & 2
    5. Dim _3 As Integer = TextBox1.Text & 3
    6. Dim _4 As Integer = TextBox1.Text & 4
    7. Dim _5 As Integer = TextBox1.Text & 5
    8. Dim _6 As Integer = TextBox1.Text & 6
    9. Dim _7 As Integer = TextBox1.Text & 7
    10. Dim _8 As Integer = TextBox1.Text & 8
    11. Dim _9 As Integer = TextBox1.Text & 9
    12. Dim conn As MySqlConnection
    13. conn = New MySqlConnection
    14. conn.ConnectionString = "Database=player;Data Source=192.168.2.105;User Id=root;Password=profizocker94"
    15. Try
    16. conn.Open() ' Verbindung öffnen
    17. Catch myerror As MySqlException
    18. MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) ' Falls Fehler : Fehler anzeigen
    19. End Try
    20. For ii As Integer = 0 To 10
    21. Select Case ii
    22. Case 0
    23. Dim myAdapter As New MySqlDataAdapter
    24. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_0.Text & "' ,value1='" & value1_0.Text & "' ,value2='" & value2_0.Text & "' ,value3='" & value3_0.Text & "' ,value4='" & value4_0.Text & "' ,value5='" & value5_0.Text & "' WHERE vnum='" & _0 & "'"
    25. Dim myCommand As New MySqlCommand
    26. myCommand.Connection = conn
    27. myCommand.CommandText = SQLAbfrage
    28. myAdapter.SelectCommand = myCommand
    29. myCommand.ExecuteNonQuery()
    30. ii = ii + 1
    31. lbl_test.Text = ii
    32. Case 1
    33. Dim myAdapter As New MySqlDataAdapter
    34. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_1.Text & "' ,value1='" & value1_1.Text & "' ,value2='" & value2_1.Text & "' ,value3='" & value3_1.Text & "' ,value4='" & value4_1.Text & "' ,value5='" & value5_1.Text & "' WHERE vnum='" & _1 & "'"
    35. Dim myCommand As New MySqlCommand
    36. myCommand.Connection = conn
    37. myCommand.CommandText = SQLAbfrage
    38. myAdapter.SelectCommand = myCommand
    39. myCommand.ExecuteNonQuery()
    40. ii = ii + 1
    41. lbl_test.Text = ii
    42. Case 2
    43. Dim myAdapter As New MySqlDataAdapter
    44. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_2.Text & "' ,value1='" & value1_2.Text & "' ,value2='" & value2_2.Text & "' ,value3='" & value3_2.Text & "' ,value4='" & value4_2.Text & "' ,value5='" & value5_2.Text & "' WHERE vnum='" & _2 & "'"
    45. Dim myCommand As New MySqlCommand
    46. myCommand.Connection = conn
    47. myCommand.CommandText = SQLAbfrage
    48. myAdapter.SelectCommand = myCommand
    49. myCommand.ExecuteNonQuery()
    50. ii = ii + 1
    51. lbl_test.Text = ii
    52. Case 3
    53. Dim myAdapter As New MySqlDataAdapter
    54. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_3.Text & "' ,value1='" & value1_3.Text & "' ,value2='" & value2_3.Text & "' ,value3='" & value3_3.Text & "' ,value4='" & value4_3.Text & "' ,value5='" & value5_3.Text & "' WHERE vnum='" & _3 & "'"
    55. Dim myCommand As New MySqlCommand
    56. myCommand.Connection = conn
    57. myCommand.CommandText = SQLAbfrage
    58. myAdapter.SelectCommand = myCommand
    59. myCommand.ExecuteNonQuery()
    60. ii = ii + 1
    61. lbl_test.Text = ii
    62. Case 4
    63. Dim myAdapter As New MySqlDataAdapter
    64. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_4.Text & "' ,value1='" & value1_4.Text & "' ,value2='" & value2_4.Text & "' ,value3='" & value3_4.Text & "' ,value4='" & value4_4.Text & "' ,value5='" & value5_4.Text & "' WHERE vnum='" & _4 & "'"
    65. Dim myCommand As New MySqlCommand
    66. myCommand.Connection = conn
    67. myCommand.CommandText = SQLAbfrage
    68. myAdapter.SelectCommand = myCommand
    69. myCommand.ExecuteNonQuery()
    70. ii = ii + 1
    71. lbl_test.Text = ii
    72. Case 5
    73. Dim myAdapter As New MySqlDataAdapter
    74. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_5.Text & "' ,value1='" & value1_5.Text & "' ,value2='" & value2_5.Text & "' ,value3='" & value3_5.Text & "' ,value4='" & value4_5.Text & "' ,value5='" & value5_5.Text & "' WHERE vnum='" & _5 & "'"
    75. Dim myCommand As New MySqlCommand
    76. myCommand.Connection = conn
    77. myCommand.CommandText = SQLAbfrage
    78. myAdapter.SelectCommand = myCommand
    79. myCommand.ExecuteNonQuery()
    80. ii = ii + 1
    81. lbl_test.Text = ii
    82. Case 6
    83. Dim myAdapter As New MySqlDataAdapter
    84. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_6.Text & "' ,value1='" & value1_6.Text & "' ,value2='" & value2_6.Text & "' ,value3='" & value3_6.Text & "' ,value4='" & value4_6.Text & "' ,value5='" & value5_6.Text & "' WHERE vnum='" & _6 & "'"
    85. Dim myCommand As New MySqlCommand
    86. myCommand.Connection = conn
    87. myCommand.CommandText = SQLAbfrage
    88. myAdapter.SelectCommand = myCommand
    89. myCommand.ExecuteNonQuery()
    90. ii = ii + 1
    91. lbl_test.Text = ii
    92. Case 7
    93. Dim myAdapter As New MySqlDataAdapter
    94. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_7.Text & "' ,value1='" & value1_7.Text & "' ,value2='" & value2_7.Text & "' ,value3='" & value3_7.Text & "' ,value4='" & value4_7.Text & "' ,value5='" & value5_7.Text & "' WHERE vnum='" & _7 & "'"
    95. Dim myCommand As New MySqlCommand
    96. myCommand.Connection = conn
    97. myCommand.CommandText = SQLAbfrage
    98. myAdapter.SelectCommand = myCommand
    99. myCommand.ExecuteNonQuery()
    100. ii = ii + 1
    101. lbl_test.Text = ii
    102. Case 8
    103. Dim myAdapter As New MySqlDataAdapter
    104. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_8.Text & "' ,value1='" & value1_8.Text & "' ,value2='" & value2_8.Text & "' ,value3='" & value3_8.Text & "' ,value4='" & value4_8.Text & "' ,value5='" & value5_8.Text & "' WHERE vnum='" & _8 & "'"
    105. Dim myCommand As New MySqlCommand
    106. myCommand.Connection = conn
    107. myCommand.CommandText = SQLAbfrage
    108. myAdapter.SelectCommand = myCommand
    109. myCommand.ExecuteNonQuery()
    110. ii = ii + 1
    111. lbl_test.Text = ii
    112. Case 9
    113. Dim myAdapter As New MySqlDataAdapter
    114. Dim SQLAbfrage As String = "UPDATE item_proto SET value0='" & value0_9.Text & "' ,value1='" & value1_9.Text & "' ,value2='" & value2_9.Text & "' ,value3='" & value3_9.Text & "' ,value4='" & value4_9.Text & "' ,value5='" & value5_9.Text & "' WHERE vnum='" & _9 & "'"
    115. Dim myCommand As New MySqlCommand
    116. myCommand.Connection = conn
    117. myCommand.CommandText = SQLAbfrage
    118. myAdapter.SelectCommand = myCommand
    119. myCommand.ExecuteNonQuery()
    120. ii = ii + 1
    121. lbl_test.Text = "FERTIG"
    122. Case Else
    123. End Select
    124. Next
    125. End Sub


    Geht nicht er lässt paar befehle aus ... vorschläge ? XD


    Mfg
    Grüße , xChRoNiKx

    Nützliche Links:
    Visual Studio Empfohlene Einstellungen | Try-Catch heißes Eisen
    ChRoNiK..rofl...ich..lol...okay, moment, muss mich mal wieder einkriegen. Kann man Deine Beiträge irgendwie abonnieren? Du machst Dir ja eine Arbeit...okay, erst einmal eine Frage: Warum haust Du zehnmal ein und denselben fetten Codeblock in jedes Case-Statement, wenn Du nur eine einzige Zeile änderst? Mal ganz davon ab: warum machst Du das nicht parametrisiert, das ist doch viel sauberer?
    Und bei diesem Ganzen Tohuwabohu das Du da veranstaltest...kam Dir nicht vielleicht mal die Idee, die Textboxen in ein Array zu packen? Den kompletten Code könnte man mit einem Array von Textboxen, zwei Schleifen und ohne ständige Wiederholungen bestimmt auf 1/7 oder 1/8 kürzen. Und dazu noch sicherer. Und übersichtlicher. Ach und mit der Angabe welche Kommandos nicht ausgeführt werden könnte man auch mehr direkt bei dem Fehler helfen.

    Gruß FatFire

    PS: Heißer Anwärter auf BigBloatCode-Award. :thumbup: