SöderlundMedlem sedan juli 2003788 inlägg
Har en access-databas med några kryssrutor som skall uppdateras och det går inte så bra.
Provat olika varianter med SQL-frågor:
strSQL = "INSERT INTO kunder (vip) VALUES (" & chkBoxVip & ")"
Och
Dim chBoxValue As Boolean
chBoxValue = True
strSQL = "INSERT INTO kunder (vip) VALUES (" & chBoxValue & ")"
Och
strSQL = "INSERT INTO kunder (vip) VALUES (true)"
Det som funkar är den sista där jag skriver true dom andra två fungerar inte.
Felmeddelandet jag får är:
Det har inte angetts något värde för en eller flera nödvändiga parametrar
Om jag då väljer felsök så blir raden nedan gulmarkerad om jag då håller musen över strSQL så ser jag att den innehåller:
strSQL = "INSERT INTO kunder (vip) VALUES (SANT)" alltså svenska, SANT istället för TRUE, det verkar vara det som strular.
Hur löser jag det? Även om jag gör som ovan, att jag sätter en variabel till true så visar den SANT.
[gulmarkerad]recSet.Open strSQL, datConnection[/gulmarkerad]
SöderlundMedlem sedan juli 2003788 inlägg
Det är från ett formulär i excel kanske skall tilläggas.
SöderlundMedlem sedan juli 2003788 inlägg
Att använda 1 eller 0 istället verkar vara lösningen
chBoxValue = 1
strSQL = "INSERT INTO kunder (vip) VALUES (" & chBoxValue & ")"
@ndersMedlem sedan juni 200026 914 inlägg
Eller använd strängarna "true" resp. "false".
SöderlundMedlem sedan juli 2003788 inlägg
Jag gjorde ju ett litet test med att sätta chBoxValue till True med det funkade inte i alla fall.
Dim chBoxValue As Boolean
chBoxValue = True
strSQL = "INSERT INTO kunder (vip) VALUES (" & chBoxValue & ")"
@ndersMedlem sedan juni 200026 914 inlägg
Nej, det där är inte strängen true - det är det booleska värdet true. Strängar har citationstecken runt sig.
Mvh
SöderlundMedlem sedan juli 2003788 inlägg
@nders skrev:
Nej, det där är inte strängen true - det är det booleska värdet true. Strängar har citationstecken runt sig.
Mvh
Aha, ok...