Int-Wert in ein SQL Abfrage

nsrplanet

Grünschnabel
hallo
wie gebe ich ein INT Wert an ein SQL Abfrage weiter
ich hab so versucht:

Code:
Call cn.Execute(CommandText:="INSERT INTO formats_descr (Field) VALUES ('" & field & "') WHERE (CCN_f_key = " & k & ") AND (Formats_key = " & j & ")")

falsche syntax in der nähe des "WHERE"-schlusselwortes kriege als fehlermeldung

danke für euere Hilfe
 
bist du sicher das du ein Insert und kein update machen willst ?

So wie dein SQL aussieht sollte es eigentlich ein Update sein:
SQL:
 UPDATE formats_descr SET Field= '" & field & "') WHERE (CCN_f_key = " & k & ") AND (Formats_key = " & j & ")")

Solltest du ein Insert machen wollen musst du eine Quelle angeben

BSP:

SQL:
INSERT INTO TABELLE (FELD) 
VALUES (SELECT WERTTABELLE FROM ANDERETABELLE WHERE Key = 'irgendwas')

Grüsse bb
 
Zuletzt bearbeitet von einem Moderator:
Diese SQL Abfragen im VB machen mich verrückt
ich versuche die angezeigten daten in meinem Listview in daten bank zu speichern

Visual Basic:
With ListView3
        For i = 1 To .ListItems.count
            field = .ListItems(i).Text
            Call cn.Execute(CommandText:="INSERT INTO formats_descr (CCN_f_key,Formats_key,Field) VALUES ('" & k & "', '" & j & "' ,'" & field & "') ")
            For count = 1 To .ColumnHeaders.count
                column = .ColumnHeaders(count)
                Text = .ListItems(i).SubItems(count)
                Call cn.Execute(CommandText:="UPDATE formats_descr SET " & column & " = '" & Text & "' WHERE (CCN_f_key = " & i & ") AND (formats_key = " & j & ") ")
            Next count
            k = k + 1
        Next i
End With

Ich glaube es wird 100% funktionieren wenn ich schaffe richtig die beide Variablen count und Text in der UPDATE Abfrage hinzukriegen
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück