Avatar billede stinejh1980 Nybegynder
03. november 2005 - 10:08 Der er 5 kommentarer og
1 løsning

Henta data fra db til dropdown

Jeg har en søge funktion til db som skal fylde en masse tekstfelter. Nu har jeg fået et ønske om, at hvis det søgefunktionen vælger, som default, ikke er hvad kunden ønsker, så skal de have mulighed for at vælge noget anden i en dropdown.

Eks: Kunden bestiller et par skrædder syede bukser. I min db står der at hvis man vælger str M så er benlængden per default 32. Nu har min kunde bare meget lange ben så hun vil gerne have benlængde 36. Designere skal derefter lave produktionskort og vælger str M og får benlængde 32 nu skal dette ændres til 36 via drop down.

Mit spørgsmål er så:

Kan man hente default data fra en db op i dropdown og resten i dropdown er så andre mulige løsninger? Sådan så det samme også kan bruges hvis kunden bestiller et par bukser med default mål?

/ElvStine
Avatar billede jokkejensen Novice
03. november 2005 - 11:06 #1
Ja det er let at binde data til en dropdownlist..

Du sætter bare en datasource på din dropdownliste og databinder, husk at sætte DataTextField og DataValueField..

Skal du så indsætte noget extra i din liste :

  drpSoegeMaade.Items.Add(new ListItem( "text" , "value" )) // smider i bunden

Ønsker du indsat et listitem på en bestemt placering brug da :

drpSoegeMaade.Items.Insert(INDEXnummer, New ListItem("text, "value"))

Må nok indrømme jeg ikke lige kunne sætte mig helt i ind hvad du forklarede, men jeg tror de 3 ting er det eneste du skal bruge for det kan lykkes !

/JJ
Avatar billede stinejh1980 Nybegynder
03. november 2005 - 13:37 #2
ok jeg prøver det senere.
Jeg har en masse andre små opgaver af samme art som skal løses samtidig, så jeg tager dem som de kommer.
Tak for hjælpen indtil nu. Skriver måske senere
Avatar billede stinejh1980 Nybegynder
19. december 2005 - 13:40 #3
Så er jeg tilbage. Jeg gav op mht at indsætte ekstra. Hvad så hvis jeg vil lave en hel seperat dropdown med data fra DB??
Så kan brugerne vel også rette i tabellen i DB istedet for inde i koden - ik?

Jeg har forsøgt mig, men jeg tror ikke helt jeg forstår hvad du mener.

Er dette nogenlunde rigtigt?? Jeg ved ikke hvordan jeg skal skrive datasource, m.m.

<asp:DropDownList ID="DropBaand" runat="server" DataSource="??" DataTextField="??" DataValueField="??" />
<asp:ListItem Text="Vælg" Value="0" />
<asp:ListItem Text="1" Value="1" />
<asp:ListItem Text="2" Value="2" />
<asp:ListItem Text="3" Value="3" />
<asp:ListItem Text="4" Value="4" />
Avatar billede jokkejensen Novice
19. december 2005 - 20:37 #4
lav eksempelvis en datareader..

skriv så

DropBaand.DataSource = dinReader;
DropBaand.DataTextField = "tekstStrengPåColonnenavnFraDinDataReader"; // feltet der vises som Text i dine listItems
DropBaand.DataValueField = "tekstStrengPåColonnenavnFraDinDataReader"; // Feltet der vises som value i dine listItems.
Avatar billede stinejh1980 Nybegynder
22. december 2005 - 10:13 #5
Jeg fandt ud af det selv

Jeg oprettede en tabel:
Value              Text
0                    -
1                    Valg1
2                    Valg2
3                    Valg3

Derefter oprettede jeg funktion:

Function OpretDropNrFarve()
Dim strSQL as string

StrSQL = "Select * from NrFarve;"
ObjConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("test.MDB") & ";")
ObjComm = New OleDbCommand(strSQL, objConn)

ObjConn.Open()
DropNrFarve.Datasource = objComm.ExecuteReader()
DropNrFarve.DataValueField = "value"
DropNrFarve.DataTextField = "text"
DropNrFarve.Databind()
End Function

Derved kan jeg hente default fra ind på den tomme plads (-)og brugeren kan stadig vælge andre parametre ved at vælge dropdown.
/Elvstine
Avatar billede stinejh1980 Nybegynder
03. januar 2006 - 12:18 #6
Jeg lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester