webForumDet fria alternativet

Object required: '' ?????

ASP

7 svar · 348 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Såhär ser koden ut:

<!--#include file="adovbs.inc"-->
<%
Dim objConn, strSQL, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("trana.mdb")

If objRS.EOF Then
strSQL = "INSERT INTO gastbok (inlagg, rubrik) VALUES ('" & Replace(Request.Form("inlagg"), "'", "''") & "', '" & Replace(Request.Form("rubrik"), "'", "''")
  objConn.Execute(strSQL),,128
Else
strSQL = "INSERT INTO gastbok (inlagg, rubrik) VALUES ('" & Replace(Request.Form("inlagg"), "'", "''") & "', '" & Replace(Request.Form("rubrik"), "'", "''")
  objConn.Execute(strSQL),,128
End If

Set objRS = Nothing
Set objConn = Nothing
objConn.Close : 

Response.Redirect("gastbok.asp")
%>

Jag får felmess:
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/trana/gastbok_spara.asp, line 7

Medlem sedan juni 20034 013 inlägg
#2

På rad 7 försöker du använda objRS, detta utan att du har satt det till någonting och därav felmedelandet. Jag förstår dock inte varför du har den raden där, för jag kan inte se någon skillnad på de två raderna som börjar med strSQL...

Dessutom är det väl onödigt att inkludera adovbs.inc om du ändå inte använder den...

Medlem sedan juni 20034 013 inlägg
#3

Sammanfattningsvis, ändra alltså alltihopa till det här:

<%
Dim objConn, strSQL
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("trana.mdb")

strSQL = "INSERT INTO gastbok (inlagg, rubrik) VALUES ('" & Replace(Request.Form("inlagg"), "'", "''") & "', '" & Replace(Request.Form("rubrik"), "'", "''")
objConn.Execute(strSQL),,128

objConn.Close : 
Set objConn = Nothing

Response.Redirect("gastbok.asp")
%>
Medlem sedan jan. 2002992 inlägg
#4

Jag har gjort det nu och får felmess:

Microsoft JET Database Engine error '80040e14'

Syntax error in string in query expression ''Jimmy'.

/trana/gastbok_spara.asp, line 7

Jag skrev Jimmy som Rubrik

Medlem sedan juni 20034 013 inlägg
#5

Du saknar lite grann i slutet av strSQL-raden:

strSQL = "INSERT INTO gastbok (inlagg, rubrik) VALUES ('" & Replace(Request.Form("inlagg"), "'", "''") & "', '" & Replace(Request.Form("rubrik"), "'", "''") & ')"
Medlem sedan jan. 2002992 inlägg
#6

Syntax error

Syntax error

/trana/gastbok_spara.asp, line 6

strSQL = "INSERT INTO gastbok (inlagg, rubrik) VALUES ('" & Replace(Request.Form("inlagg"), "'", "''") & "', '" & Replace(Request.Form("rubrik"), "'", "''") & ')"
---------------------------------------------------------------------------------------------------------------------------------------------------------------^
Medlem sedan juni 20034 013 inlägg
#7

Det ska vara ett citationstecken före apostrofen. Det glömde jag visst sätta ut.

Medlem sedan jan. 2002992 inlägg
#8

Tack så jättemycket!!!!

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)