webForumDet fria alternativet

Parameter strul

7 svar · 193 visningar · startad av AG

AGMedlem sedan mars 20001 229 inlägg
#1

Får inte följande att fungera, ger error
"För få parameters angav, 1 förväntades"

SQLStmt = "UPDATE Skarmdumpar SET " 
SQLstmt = SQLstmt & "Rubrik = '" & UploadRequest.Item("rubrik").Item("Value") & "', "
SQLstmt = SQLstmt & "Introbild = '" & introb & "', "
SQLstmt = SQLstmt & "Sscreen1 = '" & file1 & "', "
SQLstmt = SQLstmt & "Sscreen2 = '" & file2 & "', "
SQLstmt = SQLstmt & "Sscreen3 = '" & file3 & "', "
SQLstmt = SQLstmt & "Sscreen4 = '" & file4 & "', "
SQLstmt = SQLstmt & "Sscreen5 = '" & file5 & "', "
SQLstmt = SQLstmt & "Sscreen6 = '" & file6 & "', "
SQLstmt = SQLstmt & "Screen1 = '" & file7 & "', "
SQLstmt = SQLstmt & "Screen2 = '" & file8 & "', "
SQLstmt = SQLstmt & "Screen3 = '" & file9 & "', "
SQLstmt = SQLstmt & "Screen4 = '" & file10 & "', "
SQLstmt = SQLstmt & "Screen5 = '" & file11 & "', "
SQLstmt = SQLstmt & "Screen6 = '" & file12 & "', "
SQLstmt = SQLstmt & "[Text] = '" & UploadRequest.Item("infotext").Item("Value") & "', "
SQLstmt = SQLstmt & "Email = '" & UploadRequest.Item("email").Item("Value") & "', "
SQLstmt = SQLstmt & "Skribent = '" & UploadRequest.Item("skribent").Item("Value") & "'"
SQLStmt = SQLStmt & " where id =" & Cint(rs("id"))
response.write sqlstmt
Connection.Execute(SQLstmt)

Jag blir inte klokare av det jag får fram när jag skriver ut sqlstmt heller.
Alla fält är är av typen text utom text, pm, och id.

Andreas

@ndersMedlem sedan juni 200026 914 inlägg
#2

vad får du ut av response.write sqlstmt då?

vi förstår nog! ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

AGMedlem sedan mars 20001 229 inlägg
#3

Får hoppas det :)

UPDATE Skarmdumpar SET Rubrik = 'Fint spel', Introbild = '123fusk.txt', Sscreen1 = 'a.txt', Sscreen2 = 'b.txt', Sscreen3 = 'Na.txt', Sscreen4 = '', Sscreen5 = '', Sscreen6 = 'Default.pbk', Screen1 = 'De första slotten byggdes som fästningar.doc', Screen2 = '', Screen3 = '', Screen4 = 'Borgar och Slott.doc', Screen5 = 'ny.txt', Screen6 = '', [Text] = 'Mycket kompetent spel. Som kan spelas flera gånger. Andreas', Email = 'andreas@netmails.com, Skribent = 'Andreas Gustafsson' where id =1 
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10' 

[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades. 

/uppdatera2.asp, rad 518

Tog med allt där, som du förhoppningsvis ser :)

Andreas

@ndersMedlem sedan juni 200026 914 inlägg
#4

du har glömt en apostrof efter emailadressen. annars ser det nog rätt ut.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

AGMedlem sedan mars 20001 229 inlägg
#5

Baah, den fanns där, blev nåt fel när jag klippte in det, så det kan inte vara det, är nåt annat.

Föresten varför fungerar det inte att bara sätta Scripting.Timeout = 3600
i toppen av sidan, elelr heter det nåt annat?
r
sökte igen och hittade en tråd där du hade svarat på det, om det var
server.scripttimeout = 3600 vill säga
/r

Andreas

[Redigerat av AG den 04 jan 2001]

@ndersMedlem sedan juni 200026 914 inlägg
#6

hoa, då ser jag inte mycket annat...

den kan väl inte bråka på att man inte får börja en mening med 'som' :q ;)

jag ska fundera lite...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

AGMedlem sedan mars 20001 229 inlägg
#7

Detta kan kanske hjälpa lite mer, det är hela den aktiva koden som arbetar mot formuläret.

<% 
If request.querystring("val")= "uppdateraskarmdump"  then 
' Author Philippe Collignon
' Email PhCollignon@email.com
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

'email = UploadRequest.Item("email").Item("Value")

for each fobj in UploadRequest
if UploadRequest.Item(fobj).Item("FileName")<>"" then
contentType = UploadRequest.Item(fobj).Item("ContentType")
filepathname = UploadRequest.Item(fobj).Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item(fobj).Item("Value")

'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.ServerVariables("PATH_INFO")),pathEnd)&filename)
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("\"&filename))
'response.write(Server.mappath(filename)) 

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

end if
next

SQL = "SELECT * FROM Skarmdumpar Where id = "& CInt(UploadRequest.Item("id").Item("Value"))
Set rs = Connection.Execute(SQL) 

if rs("introbild") = "" then
introb = UploadRequest.Item("introb").Item("FileName")
introb = Right(introb,Len(introb)-InstrRev(introb,"\"))
else
introb = rs("introbild")
end if
if rs("sscreen1") = "" then
file1 = UploadRequest.Item("file1").Item("FileName")
file1 = Right(file1,Len(file1)-InstrRev(file1,"\"))
else
file1 = rs("sscreen1")
end if
if rs("sscreen2") = "" then
file2 = UploadRequest.Item("file2").Item("FileName")
file2 = Right(file2,Len(file2)-InstrRev(file2,"\"))
else
file2 = rs("sscreen2")
end if
if rs("sscreen3") = "" then
file3 = UploadRequest.Item("file3").Item("FileName")
file3 = Right(file3,Len(file3)-InstrRev(file3,"\"))
else
file3 = rs("sscreen3")
end if
if rs("sscreen4") = "" then
file4 = UploadRequest.Item("file4").Item("FileName")
file4 = Right(file4,Len(file4)-InstrRev(file4,"\"))
else
file4 = rs("sscreen4")
end if
if rs("sscreen5") = "" then
file5 = UploadRequest.Item("file5").Item("FileName")
file5 = Right(file5,Len(file5)-InstrRev(file5,"\"))
else
file5 = rs("sscreen5")
end if
if rs("sscreen6") = "" then
file6 = UploadRequest.Item("file6").Item("FileName")
file6 = Right(file6,Len(file6)-InstrRev(file6,"\"))
else
file6 = rs("sscreen6")
end if

if rs("screen1") = "" then
file7 = UploadRequest.Item("file7").Item("FileName")
file7 = Right(file7,Len(file7)-InstrRev(file7,"\"))
else
file7 = rs("screen1")
end if
if rs("screen2") = "" then
file8 = UploadRequest.Item("file8").Item("FileName")
file8 = Right(file8,Len(file8)-InstrRev(file8,"\"))
else
file8 = rs("screen2")
end if
if rs("screen3") = "" then
file9 = UploadRequest.Item("file9").Item("FileName")
file9 = Right(file9,Len(file9)-InstrRev(file9,"\"))
else
file9 = rs("screen3")
end if
if rs("screen4") = "" then
file10 = UploadRequest.Item("file10").Item("FileName")
file10 = Right(file10,Len(file10)-InstrRev(file10,"\"))
else
file10 = rs("screen4")
end if
if rs("screen5") = "" then
file11 = UploadRequest.Item("file11").Item("FileName")
file11 = Right(file11,Len(file11)-InstrRev(file11,"\"))
else
file11 = rs("screen5")
end if
if rs("screen6") = "" then
file12 = UploadRequest.Item("file12").Item("FileName")
file12 = Right(file12,Len(file12)-InstrRev(file12,"\"))
else
file12 = rs("screen6")
end if

SQLStmt = "UPDATE Skarmdumpar SET " 
SQLstmt = SQLstmt & "Rubrik = '" & UploadRequest.Item("rubrik").Item("Value") & "', "
SQLstmt = SQLstmt & "Introbild = '" & introb & "', "
SQLstmt = SQLstmt & "Sscreen1 = '" & file1 & "', "
SQLstmt = SQLstmt & "Sscreen2 = '" & file2 & "', "
SQLstmt = SQLstmt & "Sscreen3 = '" & file3 & "', "
SQLstmt = SQLstmt & "Sscreen4 = '" & file4 & "', "
SQLstmt = SQLstmt & "Sscreen5 = '" & file5 & "', "
SQLstmt = SQLstmt & "Sscreen6 = '" & file6 & "', "
SQLstmt = SQLstmt & "Screen1 = '" & file7 & "', "
SQLstmt = SQLstmt & "Screen2 = '" & file8 & "', "
SQLstmt = SQLstmt & "Screen3 = '" & file9 & "', "
SQLstmt = SQLstmt & "Screen4 = '" & file10 & "', "
SQLstmt = SQLstmt & "Screen5 = '" & file11 & "', "
SQLstmt = SQLstmt & "Screen6 = '" & file12 & "', "
SQLstmt = SQLstmt & "[Text] = '" & UploadRequest.Item("infotext").Item("Value") & "', "
SQLstmt = SQLstmt & "Email = '" & UploadRequest.Item("email").Item("Value") & "', "
SQLstmt = SQLstmt & "Skribent = '" & UploadRequest.Item("skribent").Item("Value") & "'"
SQLStmt = SQLStmt & " where id =" & CInt(rs("id"))
response.write sqlstmt
Connection.Execute(SQLstmt)

rs.close
set rs = nothing

response.redirect ("inloggad.asp")
end if

Andreas

AGMedlem sedan mars 20001 229 inlägg
#8

Då var det löst, detta var ett riktit amatör problem. Jag hade i min iver förbisett att fältet hette "Epost" inte "Email". Det var, som ni säkert förstår, inget ni hade kunnat lista ut.

Men nu är det löst iaf, tack för hjälpen.

Andreas

Genererad på 716 ms · cache AV · v20260730165559-full.f96bc7eb