webForumDet fria alternativet

recordsetproblem - item not fount in collection

ASPur ASP

17 svar · 236 visningar · startad av LR^evil.sid

Medlem sedan maj 2002560 inlägg
Frågan#1
[red]sql = "select color from color"
openRs(sql)
do while not rs.eof
	[b][blue]response.write "<option value = '" & rs("color") & "'"[/blue][/b]
	if request("bgcolor") = rs("color") then response.write "selected"
	response.write ">" & rs("color") & "</option>"
	rs.movenext
loop
response.write "</select></td></tr>"[/red]

funktionen för att öppna con

[red]	sub openRs(sql)
		set con = server.createobject("adodb.connection")
		con.open "driver={mysql};server=localhost;database=dbase;uid=usr;pwd=pwd"
		set rs = con.execute(sql)
	end sub[/red]

med det här felmeddelandet

[red]ADODB.Recordset ( 0x800A0CC1 ) 
Item cannot be found in the collection corresponding to the requested name or ordinal.  
file :  /aabeer/settings.asp  
line :  « 16 » 
[/red]
Medlem sedan juni 20003 076 inlägg
#2

har du dimmat rs på sidan?

Medlem sedan maj 2002560 inlägg
#3

eftersom denna site är i beta-stadiet har jag kommenterat bort option explicit

Medlem sedan juni 20003 076 inlägg
#4

kom på att det inte var felet hur som helst. :r
kan color vara ett "heligt" ord, tro?
om du sätter klamrar kanske

select [color] ...

du kan ju också dubbelkolla databasen så kolumnen verkligen heter color. ;)

Medlem sedan maj 2002560 inlägg
#5

men det fungerar väl bara i accessdatabaser?

red: sedan gav det samma resultat som utan. jag har dubbelkollat och tabellen heter color och fältet heter color

Medlem sedan dec. 20002 526 inlägg
#6

:)

Det betyder att det inte stammer overens med kolumnamnet i databasen. Kolla sa du har ratt namn!

Medlem sedan maj 2002560 inlägg
#7

svart på vitt i databasen:

Medlem sedan dec. 20002 526 inlägg
#8
sql = "select from color"

eller?

[r]
vet ej om man ska kora samma namn pa tabell och falt? Vet inte... kanske staller till det?!

Halla, gurus?! Vart ar ni!? :e

Medlem sedan maj 2002560 inlägg
#9

samma fel

Medlem sedan dec. 20002 526 inlägg
#10

las mitt redigerade!

Medlem sedan maj 2002560 inlägg
#11

ändrade fältnamnet till clr men får samma fel!!!

Medlem sedan dec. 20002 526 inlägg
#12

testa att bara valja just en farg da,

sql = "select from color where clr = 'Rod'"

kor en response.write sql ocksa

Medlem sedan maj 2002560 inlägg
#13

samma fel

Medlem sedan maj 2002560 inlägg
#14

ni kommer antagligen söka upp och döda mig nu men felet är löst

[red]			response.write _
				"<option value = 'hextext'>Hex/Bild</option>"[blue][b] & _[/b][/blue]
			sql = "select clr from color"
			openRs(sql)
			do while not rs.eof
				response.write "<option value = '" & rs("clr") & "'"
				if request("bgcolor") = rs("clr") then response.write "selected"
				response.write ">" & rs("clr") & "</option>"
				rs.movenext
			loop
			response.write _
				"</select></td></tr>"[/red]
Medlem sedan juni 20003 076 inlägg
#15

det var alltså för att color är ett spärrat ord, eller?

följdfråga: nån som har ett lexikon över sådana ord som ej bör användas till kolumnnamn och tabellnamn m.m.

Medlem sedan maj 2002560 inlägg
#16

nej, det berodde inte på color.

det berodde på:

& _

den skulle inte varit där. när jag tog bort det fungerade och anledningen till att jag tog bort den var för att jag upptäckte att jag fick syntax error på on error resume next som jag skrev på raden under.

Medlem sedan dec. 20002 526 inlägg
#17

bra att det loste sig iaf! :)

Medlem sedan feb. 20011 498 inlägg
#18

På denna sida ser ni de ord som är reserverade för MySQL:

http://www.mysql.com/doc/en/Reserved_words.html

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