Du måste ange vad du vill exekvera.
objConnect.Execute(SQL)
eller
objConnect.Execute SQL,,128
i dessa fall.
15 svar · 385 visningar · startad av SONICdust
Börjar bli skapligt trött på alla små fel med SQL jag har.
Har nog kass på det helt enkelt...
Jag ska dels lägga till en post i en tabel och sen göra en uppdatering av en post, har en access databas med en tabel där i finns det ett räknar fält, ett datumfält och två fält som är sant eller faslkt.
lägg till
objConnect.Open(ConnString)
SQL = ("INSERT INTO tblBiljett (fldDatum, fldFaPlatser, fldKvar) VALUES ('"& Request.Form("fldDatum") &"', '"& Request.Form("fldFaPlatser") &"', '"& Request.Form("fldKvar") &"');")
Response.Write(SQL)
objConnect.Execute
objConnect.Close
Set objConnect = Nothing
Fel:
Allt går iväg men det kommer inte in något i databasen
uppdatera
objConnect.Open(ConnString)
SQL = "UPDATE tblBiljett SET fldDatum = '" & Request.Form("fldDatum") & "', fldFaPlatser = '" & Request.Form("fldFaPlatser") & "', fldKvar = '" & Request.Form("fldKvar") & "' WHERE bId = " & Request.Form("bId") &";"
Response.Write(SQL)
objConnect.Execute
objConnect.Close
Set objConnect = Nothing
felmeddelnade:
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'Execute'
Hoppas någon kan hjälpa mig med mina problem börjar bli riktigt less på dom...
Du måste ange vad du vill exekvera.
objConnect.Execute(SQL)
eller
objConnect.Execute SQL,,128
i dessa fall.
Får fortfarande fel.
"Data type mismatch in criteria expression. "
Då måste jag ha gjort något mer fel än det, börjar likna finn fem fel...
Då har du fnuttar där du inte ska ha det eller så har du inte fnuttar där det ska vara det.
Vad är det för DBMS?
Mv icaaq
Läste nu att det var en access
Vad är det för fälttyper?
fnuttar runt text och fnuttlöst runt tal. # runt datum
Vad är det för datatyper på fälten?
Du skall inte ha apostrofer runt värden om fältet är av typen tal. Om det är Access du använder brukar det tyckas om att man omsluter datumvärden med brädgårdar.
mvh
jag har datum fält i ett av fälten
är det så det ska vara?
SQL = "UPDATE tblBiljett SET fldDatum = '# & Request.Form("fldDatum") & #', fldFaPlatser = '" & Request.Form("fldFaPlatser") & "', fldKvar = '" & Request.Form("fldKvar") & "' WHERE bId = " & Request.Form("bId") &";"
Bara brädgård, inte apostrofer också.
om jag bara skriver
# & Request.Form("fldDatum") & #
då klagaren den på fnuttarna runt fldDatum... vet inte vad jag ska ta mig till med detta. behöver ha det klart nu det är det som är det jobbiga med det också...
INSERT INTO tblBiljett (fldDatum, fldFaPlatser, fldKvar) VALUES ('2004-02-01', 'Falskt', 'Sant');
och
UPDATE tblBiljett SET fldDatum = '2004-02-07', fldFaPlatser = 'Falskt', fldKvar = 'Falskt' WHERE bId = 1;
när jag kör
SQL = "UPDATE tblBiljett SET fldDatum = '" & Request.Form("fldDatum") & "', fldFaPlatser = '" & Request.Form("fldFaPlatser") & "', fldKvar = '" & Request.Form("fldKvar") & "' WHERE bId = " & Request.Form("bId") &";"
SQL = ("INSERT INTO tblBiljett (fldDatum, fldFaPlatser, fldKvar) VALUES ('"& Request.Form("fldDatum") &"', '"& Request.Form("fldFaPlatser") &"', '"& Request.Form("fldKvar") &"');")
nu funkar det fick göra om lite saker och ta bort alla enkel fnuttar, tack för all hjälp jag fick
sorry han tyvärr inte förut var tvungen att sticka ut ett tag.
insert
SQL = ("INSERT INTO tblBiljett (fldDatum, fldFaPlatser, fldKvar) VALUES ('"& Request.Form("fldDatum") &"', "& Request.Form("fldFaPlatser") &", "& Request.Form("fldKvar") &");")
update
SQL = "UPDATE tblBiljett SET fldDatum = '" & Request.Form("fldDatum") & "', fldFaPlatser = " & Request.Form("fldFaPlatser") & ", fldKvar = " & Request.Form("fldKvar") & " WHERE bId = " & Request.Form("bId") &";"
Det löste sig till slut när jag satta 1 och 0 på fälten som är true och false.