Avatar billede elgeek Nybegynder
24. maj 2002 - 18:50 Der 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
%>
Avatar billede elgeek Nybegynder
24. maj 2002 - 18:55 #1
ups..wrong code ;>
Avatar billede elgeek Nybegynder
24. maj 2002 - 18:55 #2
prøver igen
Avatar billede kimiwan Nybegynder
24. maj 2002 - 18:56 #3
du skal have ## omkring værdier for datofelter i access.

sSQL = "INSERT INTO news (author,topic,text,date) VALUES ('" & sAuthor & "','" & sTopic & "','" & sText & "',#" & sDate & "#)"
Avatar billede elgeek Nybegynder
24. maj 2002 - 18:56 #4
<%@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"))

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 & "')"
oConn.Execute (sSQL)


%>
<%
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
%>
Avatar billede elgeek Nybegynder
24. maj 2002 - 18:57 #5
prøver lige..det eneste der var forskellen var db navn tror jeg ;>
Avatar billede elgeek Nybegynder
24. maj 2002 - 19:01 #6
virker stadig ikke..
Avatar billede kimiwan Nybegynder
24. maj 2002 - 19:02 #7
hvad er fejlen du får da?
Avatar billede _just4fun_ Nybegynder
24. maj 2002 - 19:03 #8
text og date er reserverede ord. Brug :
news (author,topic,[text],[date]) VALUES
Avatar billede kimiwan Nybegynder
24. maj 2002 - 19:04 #9
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:

sSQL = "INSERT INTO news (author,topic,text,date) VALUES ('" & sAuthor & "','" & sTopic & "','" & sText & "',Date())"
Avatar billede kimiwan Nybegynder
24. maj 2002 - 19:05 #10
godt, så skal du lige have [] omkring text og date

sSQL = "INSERT INTO news (author,topic,[text],[date]) VALUES ('" & sAuthor & "','" & sTopic & "','" & sText & "',Date())"
Avatar billede elgeek Nybegynder
24. maj 2002 - 19:39 #11
hvad er forskellen på date og text med og uden [ og ]?
Avatar billede kimiwan Nybegynder
24. maj 2002 - 19:46 #12
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)
Avatar billede elgeek Nybegynder
24. maj 2002 - 20:08 #13
takker! ;>
Avatar billede elgeek Nybegynder
24. maj 2002 - 20:09 #14
Jeres hjælp fik det til at virke ;>
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester