24. maj 2002 - 18:50Der er
12 kommentarer og 2 løsninger
Problemer med SQL streng, tror jeg ;>
Min kode giver 500 server fejl når jeg prøver at køre den.. (den ligger på Brinkster..)
-----
<%@LANGUAGE="VBSCRIPT"%>
<% Option Explicit
Dim oConn, oRS, sAuthor, sTopic, sText, sDate, sSQL
Set oConn = Server.CreateObject ("ADODB.Connection") oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\cold\db\ra.mdb")) 'change "username" to your username
sAuthor = Trim (Request.Form ("name")) sTopic = Trim (Request.Form ("topic")) sText = Trim (Request.Form ("text")) sDate = Date
' modify the names used here to suit your database. Add more if you need to. sAuthor = Replace (sAuthor, "'", "''") sTopic = Replace (sTopic, "'", "''") sText = Replace (sText, "'", "''")
sSQL = "INSERT INTO news (author,topic,text,date) VALUES ('" & sAuthor & "','" & sTopic & "','" & sText & "','" & sDate & "')" ' change the names used here to suit your database. oConn.Execute (sSQL)
%> <% Set oRS = Nothing oConn.Close Set oConn = Nothing %>
sAuthor = Trim (Request.Form ("name")) sTopic = Trim (Request.Form ("topic")) sText = Trim (Request.Form ("text")) sDate = Date
' modify the names used here to suit your database. Add more if you need to. sAuthor = Replace (sAuthor, "'", "''") sTopic = Replace (sTopic, "'", "''") sText = Replace (sText, "'", "''")
Hvis du alligevel bare skal bruge sDate til indsættelse i databasen, kan du undgå en masse ballade med dato-formattering ved at bruge jet sql's dato funktion:
Date og text er reserverede ord i sql - ligesom beskeden fortæller dig. ved at sætte [] omkring et feltnavn der er et reserveret ord, delt op i to el.lign. kan du komme udenom det problem. F.eks. [Date], [dagens ret] etc.
Men det er nu alligevel en god ide at holde sig fra den slags ord, da de forvirrer mere end de gavner :o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.