Avatar billede md_craig Nybegynder
04. august 2003 - 18:04 Der er 2 kommentarer og
2 løsninger

Problemer med INSERT statement.

tja... jeg har nogle problemer med en INSERT Statement...
Men ved ikke helt... for den kommer ikke og siger der er fejl i min SQL, den siger bare Fejl 500

Her er min SQL, efter den har modtaget de data den skal...
___________________________________________________________
INSERT INTO TagWall (Head, Body, Forfatter, Dato, IP) VALUES ('Endelig en tagwall','Så kom der endelig en Tagwall hvor i kan kommentere siden her... Brug den fornuftigt.. ;o)','Craig','04/08/2003','131.165.145.89');
___________________________________________________________
og her er HELE siden:
___________________________________________________________
<%
Head = Server.HTMLEncode(Replace(Request.Form("Head"), "'", "''"))
Body = Server.HTMLEncode(Replace(Request.Form("Body"), "'", "''"))
Navn = Request.Form("Navn")
IP  = Request.ServerVariables("Remote_ADDR")

Dato = Right("00" & Day(Date), 2) & "/"
Dato = Dato & Right("00" & month(date), 2) & "/"
Dato = Dato & Year(Date)

StrPath = "d:\web\it-links.dk\Database\FFHAB\Data.mdb"
'StrPath = "d:\FFHAB\Data.mdb"
StrDSN = "Provider = Microsoft.jet.OLEDB.4.0; Data Source =" & StrPath
Set CN = Server.CreateObject("ADODB.Connection")
CN.Open StrDSN

SQL = ""
SQL = SQL & "INSERT INTO TagWall "
SQL = SQL & "(Head, Body, Forfatter, Dato, IP) "
SQL = SQL & "VALUES ('" & Head & "','" & Body & "','" & Navn & "','" & Dato & "','" & IP & "');"

'CN.Execute(SQL)
'Response.Redirect ("../Default.asp?Type=INC&Case=FRT")

CN.Close
Set CN = Nothing

Response.Write SQL
%>
___________________________________________________________

Hvis jeg køre CN.Execute(SQL) så er det det går galt...
Avatar billede eagleeye Praktikant
04. august 2003 - 18:06 #1
Hvilken type er kolonne Dato ?
Avatar billede eagleeye Praktikant
04. august 2003 - 18:07 #2
Prøv at slå denne fra i IE, så skulle du gerne få en bedre fejl kode/beskrivelse:

funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"
Avatar billede eagleeye Praktikant
04. august 2003 - 18:09 #3
Hvis kolonnen dato er af typen Date/Time (dato/klokkeslæt) så skal der # omkring i SQLen og ikke '. Derud over skal man overføre datoer i formatet US/UK som er mm-dd-yyyy eller yyyy-mm-dd men det format kan laves med Year, Month og Day:

datoStr =datoStr = Year(Dato) & "-" & Month(Dato) & "-" & Day(Dato)
SQL = ""
SQL = SQL & "INSERT INTO TagWall "
SQL = SQL & "(Head, Body, Forfatter, Dato, IP) "
SQL = SQL & "VALUES ('" & Head & "','" & Body & "','" & Navn & "',#" & datoStr & "#,'" & IP & "');"
Avatar billede md_craig Nybegynder
04. august 2003 - 18:11 #4
ahhh... shit hapens.....

Jeg havde i min iver for at få det uploadet og se hvordan det så ud, helt glemt at lave Tag_ID som er primary key til Autonum...

takker for hjælpen... eller noget...
Hvis du vil have lidt point for oplysningen i nr. 2
så smid et svar... den var ret nyttig...
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