webForumDet fria alternativet

Kan jag göra så här?

ASP

4 svar · 242 visningar · startad av LordJens

Medlem sedan aug. 2000119 inlägg
Frågan#1
   cnn.Execute "INSERT INTO news SET datum = '" & datum & "', news = '" & news & "', link = '" & link & "', url = '" & url & "' ",,adCmdText + adExecuteNoRecords

Jag får:
Syntax error in INSERT INTO statement.

Är det bara något litet fel eller är jag helt way off?

Medlem sedan juni 200032 967 inlägg
#2

Du har blandat ihop syntaxen för INSERT med UPDATE.

UPDATE tabell SET fält = 'värde', fält2 = 'värde2' WHERE 1 = 1

resp.

INSERT INTO tabell (fält, fält2) VALUES ('värde', 'värde2')

Mvh,

Medlem sedan feb. 20022 594 inlägg
#3

När du använder INSERT INTO ser syntaxen ut såhär:

strSQL = "INSERT INTO tabell (field1, field2, field3) values (varde1, varde2, varde3)"

red/ Jäkla snabel ;)

Medlem sedan dec. 200012 464 inlägg
#4

Ja, den syntaxen är ett eget påhitt som bara fungerar i Mysql.

cnn.Execute "INSERT INTO news(datum,news,link,url) values(" &_ 
 "'" & datum & "', '" & news & "','" & link & "', '" & url & "') "  _
,,adCmdText + adExecuteNoRecords

Om det är en Access-databas så får du byta ut ' mot # för datumvärden.

Medlem sedan aug. 2000119 inlägg
#5

Ja e så himla confused me alla ', #, & osv.
Var kan jag lära mig hur jag skall använda dem korrekt? Jag har försökt söka i en massa skolor, men hittar inget. :(

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)