10. september 2001 - 17:19Der er
35 kommentarer og 1 løsning
indlæse tekst fra tekstfil til variabel
Jeg skal teste om der er indlæst et id indlæst, hvis ikke skal den hente et id der ligger i en tekstfil! Hvordan får jeg lagt det id jeg læser fra filen ind i variablen id så jeg kan bruge denne?
id = request.querystring(\"ID\") if request.querystring(\"id\") = \"\" then then \'læs fra tekstfil (id.txt) Dim fso, f, filespec Set fso = CreateObject(\"Scripting.FileSystemObject\") filespec = Server.Mappath(\"/ps4/id.txt\") Set f = fso.OpenTextFile(filespec,1)
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
som eagleeye siger kommer det an på hvor mange id der ligger i tesktdokumentet. Hvis der kun er 1 er hans løsning god nok. Den læse hele første linie i dokumentet ind i variablen.
if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) ___________________________ Dim fso, f, filespec Set fso = CreateObject(\"Scripting.FileSystemObject\") filespec = Server.Mappath(\"/ps4/id.txt\") Set f = fso.OpenTextFile(filespec,1) id = f.ReadLine f.Close else id = request.querystring(\"ID\") end if
lige under stregen siger den at navnet er indlæst - hvad gør jeg galt!
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8) Et objekt er obligatorisk: \'\' /ps4/findmaalgruppemodtag.asp, line 20
på dette script: if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) Dim fso2, f2, filespec2 Set fso2 = CreateObject(\"Scripting.FileSystemObject\") filespec2 = Server.Mappath(\"/ps4/id.txt\") Set f2 = fso2.OpenTextFile(filespec2,1) id = f2.ReadLine f.Close else id = request.querystring(\"ID\") end if
if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) Dim fso2, f2, filespec2 Set fso2 = CreateObject(\"Scripting.FileSystemObject\") filespec2 = Server.Mappath(\"/ps4/id.txt\") Set f2 = fso2.OpenTextFile(filespec2,1) id = f2.ReadLine f2.Close else id = request.querystring(\"ID\") end if
strSQL = \"Select * From stamfil Where ID = \"&request.querystring(\"id\")&\";\" Set rs = Conn.Execute(strSQL)
nu siger den: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"ID =\". /ps4/findmaalgruppemodtag.asp, line 27
linie 27 er den hvor der står: Set rs = Conn.Execute(strSQL)
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i forespørgselsudtrykket \"KOBnummer in (Select KOB From stamfil Where ID = )\". /ps4/findmaalgruppemodtag.asp, line 88
på dette script:
if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) Dim fso3, f3, filespec3 Set fso3 = CreateObject(\"Scripting.FileSystemObject\") filespec3 = Server.Mappath(\"/ps4/id.txt\") Set f3 = fso3.OpenTextFile(filespec3,1) id = f3.ReadLine f3.Close else id = request.querystring(\"ID\") end if
strSQL = \"Select * From journal Where KOBnummer in (Select KOB From stamfil Where ID = \"&(id)&\");\" Set rs2 = Conn.Execute(strSQL)
her er hele koden: --------------------------------------------------<html> <head> <title>Untitled</title> <link rel=\"stylesheet\" href=\"stil3.css\" type=\"text/css\"> </head> <body topmargin=\"4\" leftmargin=\"4\"> <h2> <!--#include file=\"makeconn.asp\"-->
<% if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) Dim fso2, f2, filespec2 Set fso2 = CreateObject(\"Scripting.FileSystemObject\") filespec2 = Server.Mappath(\"/ps4/id.txt\") Set f2 = fso2.OpenTextFile(filespec2,1) id = f2.ReadLine f2.close else id = request.querystring(\"ID\") end if
strSQL = \"Select * From stamfil Where ID = \"&id&\";\"
<form action=\"tilfojjournal.asp\"> <% Dim fso, f, filespec Set fso = CreateObject(\"Scripting.FileSystemObject\") filespec = Server.Mappath(\"/ps4/id.txt\") Set f = fso.OpenTextFile(filespec,2)
f.WriteLine request.querystring(\"id\")
f.Close %> <input value=\"tilføj post til journal\" type=\"submit\" style=\"background-color: #FFFFFF; font-size: xx-small; font-family: verdana;> <form>
if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) Dim fso3, f3, filespec3 Set fso3 = CreateObject(\"Scripting.FileSystemObject\") filespec3 = Server.Mappath(\"/ps4/id2.txt\") Set f3 = fso3.OpenTextFile(filespec3,1) id = f3.ReadLine f3.Close else id = request.querystring(\"ID\") end if
strSQL = \"Select * From journal Where KOBnummer in (Select KOB From stamfil Where ID = \"&id&\");\" Set rs2 = Conn.Execute(strSQL)
if rs2.EOF = true then response.write (\"Der er ingen kommentare\") else Do response.write rs2(\"Kommentar\") & \"<br>\" rs2.movenext Loop While Not rs2.EOF end if %> </h2> </td> </tr> </table>
Dim fso, f, filespec Set fso = CreateObject(\"Scripting.FileSystemObject\") filespec = Server.Mappath(\"/ps4/id.txt\") Set f = fso.OpenTextFile(filespec,2) f.WriteLine request.querystring(\"id\") f.Close
inden det kode: if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) Dim fso3, f3, filespec3 Set fso3 = CreateObject(\"Scripting.FileSystemObject\") filespec3 = Server.Mappath(\"/ps4/id2.txt\") Set f3 = fso3.OpenTextFile(filespec3,1) id = f3.ReadLine f3.Close else id = request.querystring(\"ID\") end if
strSQL = \"Select * From journal Where KOBnummer in (Select KOB From stamfil Where ID = \"&id&\");\" Set rs2 = Conn.Execute(strSQL)
Det kunne måske tyde på at filen indhold bliver overskrevet inden du hendte ID ud anden gang.
if request.querystring(\"id\") = \"\" then \'læs fra tekstfil (id.txt) Dim fso3, f3, filespec3 Set fso3 = CreateObject(\"Scripting.FileSystemObject\") filespec3 = Server.Mappath(\"/ps4/id2.txt\") Set f3 = fso3.OpenTextFile(filespec3,1) id = f3.ReadLine f3.Close else id = request.querystring(\"ID\") end if
Du har hendtet id en gang før? eller det er måske ikke den samme id?
Perfekt, du har ret - det skal bare væk, det kode, så virker det - hold kæft hvor lækkert :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.