webForumDet fria alternativet

Två likadana fältnamn i olika tabeller

ASP

3 svar · 163 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Har ett problem igen...

Det dumma är att det fungerar utmärkt på min dator med pws men när jag laddar upp det till webbhotellet så funkar det inte. Och nåt fel på databaskopplingen eller nåt åt det hållet är det inte.

Jag tror att det beror på att jag har två fältnamn som heter likadant i två olika tabeller. Sen när jag ska skriva ut fältnamnet så tror jag det blir fel för att den inte vet vilket av värdena det ska skriva ut trots att det är exakt samma värden. Men det är ju bara en teori jag har... vet iaf inte vad jag ska göra åt det...

Felmeddelande:
Item cannot be found in the collection corresponding to the requested name or ordinal.

Kod:
<%
sql2="select * from Stugor, Lan, Ort where Stugor.OrtID = Ort.OrtID and Lan.lan_id = Ort.lan_id and Stugor.StugID=" & id
set rs2=stugdatabas.execute(sql2)

							%\>
							\<input type="text" name="ort" value="\<%=rs2("Ortnamn")%\>" style="background-color:#ffffff; font-size: 8pt; border-left: solid black 1px; border-right: solid black 1px; border-top: solid black 1px; border-bottom: solid black 1px;" onBlur="this.style.backgroundColor='#ffffff';" onFocus="this.style.backgroundColor='#ffffcc';"\>
							\</td\>
						\</tr\>
						\<tr\>
							\<td\>
								\<span class="rodtext11"\>\<b\>\* \</b\>\</span\>
								\<span class="text11" valign="top"\>
								\<b\>
								Län:
								\</b\>
								\</span\>
							\</td\>
							\<td\>
							\<select name="lan" style="background-color:#ffffff; font-size: 8pt; border-left: solid black 1px; border-right: solid black 1px; border-top: solid black 1px; border-bottom: solid black 1px;" onBlur="this.style.backgroundColor='#ffffff';" onFocus="this.style.backgroundColor='#ffffcc';"\>
		
							\<option selected value="\<%=rs2("lan_id")%\>"\>\<%=rs2("Län")%\>\</option\>
								\<%
								sql3 = "select \* from Lan order by Län"
								set rs3 = stugdatabas.Execute(sql3)
								do until rs3.eof
									%\>

										\<option value="\<%=rs3("lan_id")%\>"\>\<%=rs3("Län")%\>\</option\>
									\<%
									rs3.movenext
								loop
								%\>
								\</select\>

Den skriver ut orten men sen blir det error på selectboxen. Men, som jag tidigare skrev fungerar det utmärkt på min dator med pws...

Medlem sedan maj 20002 597 inlägg
#2

en fråga, varför ha samma namn på 2st?

Medlem sedan juni 200032 967 inlägg
#3

Du får ange aliasnamn för fälten om du har fält med samma namn.

Select tabell1.ID as tabell1ID, tabell2.ID as tabell2ID From tabell1, tabell2 where...

Sedan använder du tabell1ID och tabell2ID när du ska skriva ut värdena.

Dessutom: Ange alltid felmeddelande om du får ett sånt.

Mvh,

Medlem sedan aug. 2001676 inlägg
#4

Sico - ja det kan man fråga sig så här i efterhand men när jag gjorde databasen vilket är ett år sen så hade jag aldrig gjort nån databas innan o visste inte att det skulle ställa till med problem senare...

Anders - du är som vanligt suverän! Tack :)

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)