Permalänk

SQL UPDATE i Ms Access (ASP)

Ja, jag vet Access suger, ska byta snart, men just nu så kör jag det.

Jag vill kunna editera en nyhet och ska därför köra en UPDATE i databasen.

Har följande SQL-fråga:

sql = "UPDATE Nyheter SET rubrik = '" & rubrik & "', datum = '"& datum &"', text = '" & text &"' WHERE ID="&id

Enligt SQL-standarden är denna fråga rätt ställd. (Tror jag.)

Men jag får följande felmeddelande:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

Är det något Access-specifikt som strular? Det har hänt förr om man säger så.

Permalänk
Hedersmedlem

Eventuellt att datumfältet strular. Vet inte vad du satt fältet till för typ, men jag tror att just datumtypen matas in:

UPDATE tabell SET datum = " & now()

eller rent av ingen dubbelfnutt alls. Testa dig fram, för det andra ser rätt ut.

Permalänk
Medlem

Access suger knappast tycker det fungerar bra till det som det är avsett till.

Datum i access ska vara inom # har jag för mig

sql = "UPDATE Nyheter SET rubrik = '" & rubrik & "', datum = '#"& datum &"#', text = '" & text &"' WHERE ID="&id

Visa signatur
Permalänk

Datumfältet är en text så det är inte det.

Men jag löste problemet.

Tack ändå!

PS. Jo jag tycker access suger jämfört med mysql. Men jag har inget val just nu.

Permalänk
Medlem

Aa men mysql suger jämnför med Oracle med

Visa signatur
Permalänk

MySql är ju riktigt bra.

Permalänk
Medlem

vad jag vet så är mysql den snabbaste databasmotorn
och access är grymt segt, det tar bra lång tid att ladda användarlistan på en community jag är webmaster för, vi ska också byta till mysql snart

Visa signatur

i7-4770K @ 3.5GHz - 32GB RAM - 2x 500GB SSD - 40TB HDD - GTX770

Permalänk

Ja precis, men i mitt fall så msåte jag köra access under tiden som jag utvecklar mitt exjobb. Vi ska byta till Ms SQl när det är klart. Eftersom företaget som jag gör det åt använder det.