webForumDet fria alternativet

Object required: '' ?????

7 svar · 348 visningar · startad av webbSAJTEN

webbSAJTENMedlem sedan jan. 2002992 inlägg
#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

tydalMedlem 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...

tydalMedlem 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")
%>
webbSAJTENMedlem 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

tydalMedlem 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"), "'", "''") & ')"
webbSAJTENMedlem 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"), "'", "''") & ')"
---------------------------------------------------------------------------------------------------------------------------------------------------------------^
tydalMedlem sedan juni 20034 013 inlägg
#7

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

webbSAJTENMedlem sedan jan. 2002992 inlägg
#8

Tack så jättemycket!!!!

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)