Hallo,
Ich habe einen Datenbank.
Die Felder sind : Name(Text),Value(text),Timestamp(text),Quality(zahl)
Wenn ich unter Visual Basic die Daten aendern will mache ich so :
cmdSQL.CommandText = "UPDATE Privat SET quality = " + Quality(i).Text + " WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
ItemName(i) ,zeit(i),Timestamp(i) und Quality(i) sind TextBox Felder.
Diese Anweisung functioniert.
Wenn ich diese Anweisung jetzt versuche bekomme ich ein Fehlermeldung (Syntax error in UPDATE statement):
cmdSQL.CommandText = "UPDATE Privat SET value = "+value(i).text+" WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
cmdSQL.CommandText = "UPDATE Privat SET timestamp = " + Zeit(i).Text + " WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
Ich habe auch so versucht (da die value und Timestamp text sind):
cmdSQL.CommandText = "UPDATE Privat SET value = """+value(i).text+ """ WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
cmdSQL.CommandText = "UPDATE Privat SET timestamp = """ + Zeit(i).Text + """ WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
oder so:
cmdSQL.CommandText = "UPDATE Privat SET value = '"+value(i).text+ "' WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
cmdSQL.CommandText = "UPDATE Privat SET timestamp = '" + Zeit(i).Text + "' WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
ich habe auch so versucht:
cmdSQL.CommandText = "UPDATE Privat SET quality = " + Quality(i).Text + ",value = """+value(i).text+ """, timestamp = """ + Zeit(i).Text +""" WHERE Name = """ + ItemName(i).Text + """"
Set rstGeneric = cmdSQL.Execute
Ich meine es ist etwas an die string Anweisungen(mit die "") aber ich weis nicht was.Ich kann leider auch nicht weiter.
Vielen dank!
Radu
Betreff |
Von |
Datum |
|
|
Re: Update in Datenbank
Hallo<br><br>Wie sieht dein Zahlenwert aus? Steht da ein Komma drin? Wenn ja ersetze es durch einen Punkt. <br><br>Wenn nein: Setze debug.print cmdSQL.CommandText in den Code ein - vor der Ausführung - und... |
|
|
|
|
|
Wolfgang
Uhr
|
23.05.2006 14:22 |
|
|
G.
Guest
|
24.05.2006 10:42 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!