webForumDet fria alternativet

Error medelande!

ASPur ASP

11 svar · 246 visningar · startad av tomas21

Medlem sedan feb. 2003130 inlägg
Frågan#1

Jag har en kodsnutt som skriver ut innehållet ur en tabell mha av en tabellnamn=request.querystring("tabell") när jag kör koden får jag ett error medelande:

-------------------------------------------------------
Microsoft VBScript runtime error '800a01a8'

Object required: ''

tabell.asp, line 46
-------------------------------------------------------

Koden som körs är:

   'Skapa ett recordset som öppnar tabellen från Request.QueryString
   strTable=Request.QueryString("tabell")
   set rsTable=Server.CreateObject("ADODB.RecordSet")
   rsTable.Open strTable, dbconn, , ,adCmdTable

   'Skriv ut innehållet i tabellen
   strTable=Request.QueryString("tabell")
   Do Until srTable.EOF <<<-----------------------------RAD 46
   For Each field in rsTable.Fields
   Response.Write field.Value & "<br>"
   Next
   rsTable.MoveNext
   Loop
Medlem sedan mars 2003772 inlägg
#2

Do Until RsTable.EOF

Medlem sedan juni 200032 967 inlägg
#3

rsTable != srTable

Medlem sedan apr. 20003 174 inlägg
#4

Stavfel: srTable -> rsTable

r/ Men det var då fasiken vad han är på bettet idag marsvinet..

 

Medlem sedan feb. 2003130 inlägg
#5

Japp det stämmer det var stavfel men när jag ändrar det får jag istället error

-------------------------------------------------------
Microsoft VBScript runtime error '800a01a8'

Object required: 'Tesettste'

tabell.asp, line 46
-------------------------------------------------------

line 49 är samma som tidigare och Tesettste är den variabel som skickar med Request.QueryString("tabell")

Jag har visst en koppling till en databas men koden för den har jag inte angett här eftersom det inte är något fel på den utan felet ligger i rad 46

Medlem sedan mars 2003772 inlägg
#6

Jag ser ingen Tesettste i din tidigare kod?

Vad betyder Tesettste ? Du gör dig nog en stor tjänst om du börjar döpa dina variabler till logiska namn.

Medlem sedan apr. 20003 174 inlägg
#7

Posta hela koden, med sql-sats och allt.. din kod ser onekligen mysko ut. ;)

Medlem sedan juni 200032 967 inlägg
#8

Du ändrade inte till Do Until strTable.EOF väl? Hur ser alltså din kod ut nu?

Medlem sedan feb. 2003130 inlägg
#9

Har löst det såhär:

   'Skapa ett recordset som öppnar tabellen från Request.QueryString
   strTable=Request.QueryString("tabell")
   set rsTable=Server.CreateObject("ADODB.RecordSet")
   rsTable.Open strTable, dbconn, , ,adCmdTable

   'Skriv ut innehållet i tabellen
   strTable=Request.QueryString("tabell")
   Do Until rsTable.EOF <<<-----------------------------RAD 46
   For Each field in rsTable.Fields
   Response.Write field.Value & "<br>"
   Next
   rsTable.MoveNext
   Loop

Felet låg i Do Until loopen. Jag försökte loopa igenom strTable som är en sträng istället för att loopa igenom recordsetet rsTable.

Medlem sedan mars 2003772 inlägg
#10

Jaha, jag förstår fortfarande inte var du babblade om i ditt förra inlägg då du pratade om nån variabel vid namnet Tesettste

Medlem sedan juni 200032 967 inlägg
#11

Han menade nog minsann att Request.Querystring("tabell") innehåller värdet Tesettste.

Medlem sedan feb. 2003130 inlägg
#12

Exakt som @anders säger Tesettste är den variabel som skickades med Request.QueryString("tabell") och som jag sedan döpte om till strTable

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