Combobox

14/04/2006 - 12:24 por Mara | Informe spam
Hola, me pasa una cosa curiosa. Kiero cargar un combo que muestre 2
campos de una tabla, el nombre y los apellidos.
Lo hago así:

Private Sub CargarComboPacientes()
dbConn = New
SqlConnection("server7.0.0.1;uid=sa;pwd=;database=clinica")
dapacientes = New SqlDataAdapter("SELECT
idpaciente,nombre,apellidos FROM pacientes order by apellidos,nombre",
dbConn)

Dim pacientes As New DataTable
dapacientes.Fill(pacientes)

cmbPacientes.DataSource = pacientes
cmbPacientes.ValueMember = pacientes.Columns(0).ColumnName
cmbPacientes.DisplayMember = pacientes.Columns(1).ColumnName &
Space(1) & pacientes.Columns(2).ColumnName

cmbPacientes.SelectedIndex = -1
End Sub

Y lo q me muestra es el idpaciente, el valuemember. No se pueden
mostrar 2 campos de esta forma? gracias.
 

Leer las respuestas

#1 Mara
14/04/2006 - 12:56 | Informe spam
Bueno ya lo solucioné cambiando la sql.

Private Sub CargarComboPacientes()
dbConn = New
SqlConnection("server7.0.0.1;uid=sa;pwd=;database=clinica")
dapacientes = New SqlDataAdapter("select idpaciente, apellidos
+ ' '+ nombre as nombrecompleto from pacientes order by
nombrecompleto", dbConn)

Dim pacientes As New DataTable
dapacientes.Fill(pacientes)

cmbPacientes.DataSource = pacientes
cmbPacientes.ValueMember = pacientes.Columns(0).ColumnName
cmbPacientes.DisplayMember = pacientes.Columns(1).ColumnName

cmbPacientes.SelectedIndex = -1
End Sub

Preguntas similares