Hidden tillsammans med Select option?

ASP

9 svar · 251 visningar · startad av webbmannen

Medlem sedan dec. 1999826 inlägg
Trådstart#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

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?

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

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

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

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.

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

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! :-)

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å

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

246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)