webForumDet fria alternativet
Logga in / Bli medlem

The function expects a string as input.

ASP

8 svar · 285 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Trådstart#1

Vad fean menas med detta felmeddelande ? kan inte hitta några fel

If Request.Form("alt1") = "" Then
Else

		SQL = "INSERT INTO POLLANSWEAR"
		SQL = SQL & "(PollId,PollAnswear,PollScore) "
		SQL = SQL & "VALUES(" & id & ",'" & Request.Form(alt1) & "','"& Request.form("radio1") &"')"

Response.Write(SQL)
Response.Write"<br><br>"
End If
Medlem sedan juni 200032 967 inlägg
#2

vilken rad pekar felmeddelandet på? är du säker på att du gett oss all relevant kod?

hur ser felmeddelandet ut i sin helhet?

Medlem sedan dec. 19996 522 inlägg
#3

Skit skummt, har aldrig fått det innan. Här kommer koden

<%
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("LocalPoll.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"

SQLStmt = "INSERT INTO PollQuestion(PollQuestion,PollFrom) VALUES('" & Request.Form("Question") & "', '" & Session("username") &"')"
Databas.Execute(SQLstmt)
Response.Write(SQLStmt)

RS = "SELECT @@identity"
Set RS = Databas.Execute(RS)
id = rs.Fields(0).value

	If Request.Form("alt1") < "" Then
		SQL1 = "INSERT INTO POLLANSWEAR"
		SQL1 = SQL1 & "(PollId,PollAnswear,PollScore) "
		SQL1 = SQL1 & "VALUES(" & id & ",'" & Request.Form(alt1) & "','"& Request.form("radio1") &"')"
		Response.Write(SQL1)
		Response.Write"<br><br>"
	End If

	If Request.Form("alt2") > "" Then
		SQL2 = "INSERT INTO POLLANSWEAR"
		SQL2 = SQL2 & "(PollId,PollAnswear,PollScore) "
		SQL2 = SQL2 & "VALUES(" & id & ",'" & Request.Form(alt2) & "','"& Request.form("radio2") &"')"
		Response.Write(SQL2)
		Response.Write"<br><br>"
	End If
%>
Medlem sedan juni 200032 967 inlägg
#4

vilken rad pekar felmeddelandet på?

hur ser felmeddelandet ut i sin helhet?

förklara gärna vad du tänkt med detta:

If Request.Form("alt1") < "" Then
Medlem sedan dec. 19996 522 inlägg
#5

felmeddelandet pekar på rad

Request object error 'ASP 0102 : 80004005' 

Expecting string input 

/local/poll/AddPollApp.asp, line 29 

The function expects a string as input.

rad 29 är

SQL1 = SQL1 & "VALUES(" & id & ",'" & Request.Form(alt1) & "','"& Request.form("radio1") &"')"

vad jag menar med < "" , inget hade vänt den på fel håll..=)

Medlem sedan juni 200032 967 inlägg
#6

ah....

Request.Form(alt1)

du har glömt citationstecken runt alt1, och även i den andra frågan, runt alt2.

mvh,

Medlem sedan dec. 19996 522 inlägg
#7

Det såg jag oxå att jag hade missat, men det hjälper inte heller. Eller jag hade inte missat det, men glömt å ändra de ti koden så att säga..

Vad fean kan vara fel nu ? alla fälten är rätt..Exakt samma felmeddelande

Medlem sedan juni 200032 967 inlägg
#8

det är exakt det felmeddelandet man får när man inte har citationstecken där.

jag tycker du ska kontrollera din kod igen.

Medlem sedan dec. 19996 522 inlägg
#9

Jag har letat, ser inga fel alls. Alla request.form har rätt " och likaså alla db fält och dess variabler som ska in men det då hade jag ändå fått annat felmeddelande. Det är konstigt, kan ju lixom inte SE nått..

tack ändå anders

384 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
129 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)