08. februar 2004 - 17:16
Der er
7 kommentarer og 1 løsning
fejl i asp script
For denne fejl, hvad skal jeg gøre og hvad skal i have for at kunne se fejlen? /cdc Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Field 'nyheder.tekst' cannot be a zero-length string. /test/news/nyheter.asp, line 449 linie 449: Conn.Execute("INSERT INTO nyheder(overskrift,tekst,Skribent) VALUES('" & overskrift & "','" & tekst & "','" & Skribent & "')") Koden hvor det går galt: <% RecSet.Close Set RecSet = Nothing Conn.Close Set Conn = Nothing ElseIf Request.Querystring("action") = "change" Then Session("mess") = "Fel lösenord!" Response.Redirect sidnamn & "?do=inne" End If If Request.Querystring("action")= "spara" AND Session("nyhet") = "ok" Then Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db overskrift = Request.Form("overskrift") Nyhet = Request.Form("nyhet") Skribent = Request.Form("skribent") Conn.Execute("INSERT INTO nyheder(overskrift,tekst,Skribent) VALUES('" & overskrift & "','" & tekst & "','" & Skribent & "')") Conn.Close Set Conn = Nothing Session("mess") = "Nyheten är inlagd!" Response.Redirect sidnamn & "?do=inne" End If
Annonceindlæg fra Admin By Request
08. februar 2004 - 17:19
#1
Måske erstat Nyhet = Request.Form("nyhet") med tekst = Request.Form("nyhet")
08. februar 2004 - 17:24
#2
nu kunne jeg smide den ind, men nu får jeg en ny fejl i mit skript: Microsoft VBScript runtime error '800a000d' Type mismatch: 'FormatDateTime' /test/news/nyheter.asp, line 331 datoen vises således, og det skal den ikke: 5/31/2003 /cdc
08. februar 2004 - 17:27
#3
datoen er bare tilfældig, den vises på amerikans ikke europeisk
08. februar 2004 - 17:28
#4
Datoer og ASP/Access er uden for det jeg beskæftiger mig med. Så får jeg ikke nervesammenbrud. Du skal huske to ting i forbindelse med det oprindelige spørgsmål: 1) Lav nu felterne i din Access database, så de tillader tomme strenge - det får du måske brug for. 2) Husk at erstatte een ' med to '-ere, så du undgår '-problemer, og SQL-injection.
08. februar 2004 - 17:40
#5
det kigger jeg lige på, smid et svar hvis du vil have points
08. februar 2004 - 17:54
#6
Nej tak, jeg samler slet ikke på point.
08. februar 2004 - 18:15
#7
nåh ja det er riktig :o) så må vi se om det er en der kan hjælpe vider
08. februar 2004 - 19:51
#8
svarer selv og tak for hjælpen så langt
Kurser inden for grundlæggende programmering