12/22/2010, 02:51
|
#1
|
elite*gold: 1
Join Date: Jun 2010
Posts: 1,624
Received Thanks: 563
|
[VB2010]MySQL (Wert in der Spalte erhöhen)
Guten Morgen Com
Ich arbeite in VB nun mit MySQL.
Nun habe ich mir einen Code gemacht (UPDATE) der soll den Wert in der DB erhöhen ! (nicht setzen!)
D.h. Wenn ich schon 100 Äpfel habe und auf den Button drücke addiert er 50 Äpfel !
Hier ist der Code ! : (Ich markiere das , was der Update Befehl ist ... Daran wird es nämlich wohl liegen ...)
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
If MsgBox("Möchtest du " & TextBox1.Text & " wirklich geben ?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
Dim conn As MySqlConnection
conn = New MySqlConnection
conn.ConnectionString = "server=SERVER;" & "user id=USER;" & "password=PW;" & "database=DB" 'Hier gibt ihr die Server IP ein
Try
conn.Open() ' Verbindung öffnen
Catch myerror As MySqlException
MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString)
End Try
Dim myAdapter As New MySqlDataAdapter
Dim SQLAbfrage As String = "SELECT * FROM DBNAME WHERE Name='" + TextBox1.Text + "'"
Dim myCommand As New MySqlCommand
myCommand.Connection = conn
myCommand.CommandText = SQLAbfrage
myAdapter.SelectCommand = myCommand
Dim myData As MySqlDataReader
myData = myCommand.ExecuteReader() ' Abfrage starten
conn.Close()
conn.Open()
Dim registerfinal As New MySqlDataAdapter
myCommand.CommandText = "UPDATE DBNAME SET SPALTE += '100' WHERE Name = '" + TextBox1.Text + "'"
myCommand.ExecuteNonQuery() ' SQL Abfrage starten und eintragen
MsgBox("Mit Datenbank verbunden.Versuche Daten einzugeben .", MsgBoxStyle.Information)
conn.Close()
conn.Close()
conn.Open()
MsgBox(TextBox1.Text & " . #DONE !")
conn.Close()
Else
MsgBox(TextBox1.Text & " #NOT !")
End If
End Sub
Das passiert wenn ich auf den Button drücke:
Wenn ich nun auf den Button draufdrücke markiert mir VB das hier gelb:
myCommand.ExecuteNonQuery()
Undzwar unter folgender Anmerkung :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+= '100' WHERE Name = ''' at line 1
PS: Die Spalten etc sind alle belegt daran wird es nicht liegen ...
Edit: Ich habe es jetzt hinbekommen ...
Nur kommt immernoch ein Fehler wenn ich allen was geben will !
|
|
|