Avatar billede Kim Neesgaard Seniormester
05. august 2005 - 14:12 Der er 16 kommentarer og
1 løsning

Tilføj data til et dataset

Jeg har følgende kode:

Dim ds As OleDbDataReader = SQLtekst.ExecuteReader()

DDLX.DataTextField = "Felt1"
DDLX.DataValueField = "Felt2"
DDLX.DataSource = ds
DDLX.DataBind()

hvor DDLX er en dropdownlist og Felt1 og Fel2 er resultat af en SQL på en tabel og dette virker fint.

Jeg vil imidlertid gerne - inden data bindes til dropdownlisten - tilføje en 'linies' data af Felt1 og Felt2. Jeg har prøvet forskelligt, men har ikke fået det til at virke - hvordan gør man det?
Avatar billede jokkejensen Novice
05. august 2005 - 14:44 #1
DDLX.Items.Insert(0, "Vælg her...");

Insert(index, listitem)

(efter databind) :)
Avatar billede Kim Neesgaard Seniormester
05. august 2005 - 14:51 #2
Sidste linie giver mig meldingen:

Name 'Insert' is not declared

Skal der ikke henvises til DDLX?
Avatar billede jokkejensen Novice
05. august 2005 - 15:02 #3
ja sorry...

Det var bare lidt hjælp...

du skal kun bruge den første.. men jeg mente med Insert(index, listitem) at det var syntaxen for at tilføje noget til en dropdownlist eller lignende
Avatar billede jokkejensen Novice
05. august 2005 - 15:03 #4
mit er også C#.. men syntaxen ligner sikkert meget i vb.net..

bruger du ikke VS.net eller lignende ? så kommer det frem når du skriver punktum
Avatar billede Kim Neesgaard Seniormester
05. august 2005 - 15:14 #5
Åh - det er da mig, der ikke tænker mig om. Det virker fint - mange tak!
Avatar billede Kim Neesgaard Seniormester
05. august 2005 - 15:15 #6
Et enkelt tillægsspørgsmål: jeg kan se, at den kommer til at stå øverst - kan man få den til at stå nederst?
Avatar billede jokkejensen Novice
05. august 2005 - 15:24 #7
Ja det styrer du med Index...

Alternativt mener jeg at


DDLX.Items.Add("Vælg her").. vil ligge den i bunden..

Men ellers må du tælle antallet i din datareader og ligge den på det rigtige index..
Avatar billede madschristensen Nybegynder
05. august 2005 - 16:02 #8
Det er rigtigt, at DDLX.Items.add("Vælg her") vil ryge ind i bunden - men heldigvis vil DDLX.Items.Insert("Vælg her") ryge ind i toppen ;O))

Så skal du ikke tænke på index m.v.
Avatar billede Kim Neesgaard Seniormester
05. august 2005 - 17:11 #9
Fint - mange tak!
Avatar billede Kim Neesgaard Seniormester
09. august 2005 - 15:28 #10
Må jeg stille endnu et tillægsspørgsmål? En dropdownliste har jo både en text og en value - DDLX.Items.Add("Vælg her") er text, men hvordan giver man den en value?
Avatar billede madschristensen Nybegynder
09. august 2005 - 15:55 #11
2 måder:

Metode 1:
dim li as new listitem
li.value="noget"
li.text=noget andet"

DDLX.Items.Add(li)

Metode 2:
DDLX.Items.Add(New ListItem("text", "value"))
Avatar billede jokkejensen Novice
09. august 2005 - 18:30 #12
ikke for at lyde bagklog..

Men det var netop der for jeg skrev den extra linie kode i den første tråd.. den der forvirrede dig :)

Insert(index, listitem)
Avatar billede madschristensen Nybegynder
10. august 2005 - 08:29 #13
Det er det faktisk. ;O)) - Havde jeg ikke lige set. *GG*

Når det så er sagt, vil options strict kræve en erklæring....(new listitem)
Avatar billede Kim Neesgaard Seniormester
10. august 2005 - 10:40 #14
Endnu en gang mange tak!
Avatar billede jokkejensen Novice
10. august 2005 - 10:50 #15
den var til neesgaard mads :), og ja jeg forklarede mig vist ikke ordentligt i den første tråd :)
Avatar billede madschristensen Nybegynder
10. august 2005 - 10:54 #16
:O)
Avatar billede Kim Neesgaard Seniormester
25. august 2005 - 16:07 #17
Lige et tip (da jeg ikke kunne få Insert til at virke):

Brug Add og vælg den selectede med

DDLX.Items.FindByValue("En værdi i listen").Selected = True
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

IT-JOB

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Cyber Security Guidance ved Cyberdivisionen i Forsvaret