Avatar billede lenn Nybegynder
28. april 2004 - 19:30 Der er 7 kommentarer og
1 løsning

Dropdownlist of data

Jeg ahr en dropdownlist jeg fylder med data fra min database med nedenstående kode:
strCommand = "Select * from client order by clientid"
      objConnection = New OleDbConnection(strConnection)
      objDataAdapter = New OleDbDataAdapter(strCommand, objConnection)
      objDataAdapter.Fill(RS, "client")

      drpkunder.DataSource=RS.Tables("client").DefaultView
      drpkunder.DataTextField = rs.Tables(0).Columns(0).ToString
      drpkunder.DataValueField = rs.Tables(0).Columns(0).ToString
      drpkunder.DataBind()

Men hvordan laver jeg det således, at min DataTextField kan indeholde data fra flere koloner? DVS. fx 1 Jens Andersen Bygaden 10 - dvs jeg skal have data ind fra 3 kolonner???
Avatar billede lenn Nybegynder
28. april 2004 - 19:59 #1
ANYONE??? Det haster desværre lidt..
Avatar billede jakobg Nybegynder
28. april 2004 - 20:31 #2
Du skal lave en ny kolonne i din datatable, som ligger de kolonner sammen, som du skal bruge.
Avatar billede jakobg Nybegynder
28. april 2004 - 20:38 #3
Jeg kender af gode grunde ikke hvilke felter du har i din SELECT, men du kan sikkert godt følge ideen alligevel:

strCommand = "Select * from client order by clientid"
objConnection = New OleDbConnection(strConnection)
objDataAdapter = New OleDbDataAdapter(strCommand, objConnection)
objDataAdapter.Fill(RS, "client")

dim tblTemp as datatable = RS.Tables("client").DefaultView
Call tblTemp.Columns.Add(New DataColumn("strTekst", GetType(String), "strKolonne1 + ' ' + strKolonne2"))

drpkunder.DataTextField = "strTekst"
drpkunder.DataValueField = "ID"
drpkunder.datasource = tblTemp
Call drpkunder.DataBind()
Avatar billede lenn Nybegynder
28. april 2004 - 21:52 #4
Det ser ellers fornuftigt ud, men jeg får følgende fejl:

Compiler Error Message: BC30311: Value of type 'String' cannot be converted to 'System.Data.DataTable'.

Source Error:



Line 31:          objDataAdapter.Fill(RS, "client")
Line 32:   
Line 33:    dim tblTemp as datatable = RS.Tables("client").DefaultView
Line 34:    Call tblTemp.Columns.Add(New DataColumn("strTekst", GetType(String), "clientid + ' ' + name"))
Line 35:   


Source File: C:\Kursus\uge17\Aflevering\nyudlejning.aspx    Line: 33
Avatar billede lenn Nybegynder
28. april 2004 - 21:56 #5
Håber der er en eller anden der kan se hvad jeg gør gal...
Avatar billede jakobg Nybegynder
28. april 2004 - 23:22 #6
Sorry, det er naturligvis
dim tblTemp as datatable = RS.Tables("client")
IKKE
dim tblTemp as datatable = RS.Tables("client").DefaultView

Håber det virker bedre.
Avatar billede thrytter Nybegynder
29. april 2004 - 00:49 #7
Kan man ikke bare skrive noget i stil med

select  ClientId as ValueField,
        _Kolonne1_ + ' ' + _Kolonne2_ + ' ' + _Kolonne3_ As TextField
from    Client
order by ClientId
Avatar billede lenn Nybegynder
29. april 2004 - 08:01 #8
thx - det virker nu... Point til dig for det...
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