webForumDet fria alternativet

Hidden tillsammans med Select option?

ASP

9 svar · 233 visningar · startad av webbmannen

Medlem sedan dec. 1999826 inlägg
Frågan#1

Jag vill lista företagen (company) från en databas med hjälp av Select/option men samtidigt vill jag se till att jag får med ID så jag kan ropa efter detta på nästa sida.

Fattar inte hur man skriver detta :l

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan aug. 20003 575 inlägg
#2
<SELECT NAME='Company'>
<%Do Until Rs.Eof%>
<OPTION VALUE='<%=Rs("Id")%>'><%=Rs("Company")%></OPTION>
<%Rs.MoveNext
Loop%>
</SELECT>

Eller har jag misstförstått?

------------------
"Brott kanske inte lönar sig, men det är kul"

[Redigerat av Nickemannen den 15 mar 2001]

Medlem sedan dec. 1999826 inlägg
#3

Alltid bäst med lite kod :h

På den här snutten vill jag lägga till ett "hidden" till varje företag som listas i hidden vill jag ha ID:t.

SQL = "SELECT * FROM retailer"
rs.Open SQL, Connect
%>
<select name="company" size="7" multiple>
<%
Do While Not rs.EOF
%>
<option value="<%=rs("company")%>" name="company"><%=rs("company")%>
<%
rs.MoveNext
Loop
%>
</select>

Som sedan ska kallas på från denna kod/sida:

SQL = "DELETE ID FROM retailer WHERE ID=" &Request.Form("ID")

Lätt som en plätt eller hur ;)

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan dec. 19998 577 inlägg
#4

Vari ligger skillnaden mot Nickemannens kod?

Antar att du vill ta bort alla som e iklickade...

Sedan kanske du kan använde denna så slipper du en loop:

SQL = "DELETE FROM retailer WHERE ID IN (" &Request.Form("Company") &")"

Den borde ta bort alla markerade i Nickemannens kod...

Mvh, Vide

------------------
webEye.nu SweQuake.com

[Redigerat av Vide den 15 mar 2001]

Medlem sedan dec. 1999826 inlägg
#5

Om jag använder Nickemannens första del och Vides andra del (på två olika sidor) så blir det "Syntax error (missing operator) in query expression 'ID ='"

Likhetstecknet är väl operatorn väl?

Har nog tillbringat för många timmar vid datorn idag :x

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan dec. 200012 464 inlägg
#6

"Syntax error (missing operator) in query expression 'ID ='"

I Vides kod så står det ID IN och det är en himla skillnad.

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 1999826 inlägg
#7

Att det inte lönar sig att sitta för länge med ett problem utan paus har återigen bekräftats.

När jag inte fick koden att fungera så började jag pröva olika alternativ (därav det felaktiga felmeddelandet).

Lösningen låg i att jag skrivit namn istället för name :(

Tack ni tålmodiga hjälpare i nöden :)

/webb

------------------
Vem ska du göra glad imorgon?

Medlem sedan juli 20003 825 inlägg
#8
[b]Du skrev:[/b]
<option value="<%=rs("company")%>" name="company"><%=rs("company")%>

[b]Förslag:[/b]
<option value="<%=rs("ID")%>" name="company"><%=rs("company")%>

Denna gången löste det sig i alla fall men det är enklare än du tror att skicka ID i stället för namn. Bättre också enligt min mening.

I ett annat sammanhang kan man tänka sig att två användare heter samma sak, två produkter har samma namn osv och då blir det problem om man inte använder räknaren för räknaren är ALLTID unik och det blir ALDRIG fel. Inte där i alla fall! :-)

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan aug. 20003 575 inlägg
#9

Hmmm, hade jag inte rätt när jag svarade igår?

missförstog nog, jag som tyckte det var en enkel fråga att svara på

------------------
"Brott kanske inte lönar sig, men det är kul"

Medlem sedan dec. 1999826 inlägg
#10

Förtydligande!

Nickemannen och Vides svar var förstås helt rätt :) Misstagen stod jag för helt själv :e

/webb

------------------
Vem ska du göra glad imorgon?

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)