c# sql server
Foros de Desarrollo
>
Lenguaje C#
Pregunta
0
Inicie sesión para votar
Buenos Días:
Tengo unproblema con el control ListBox o comboBox. Hasta ahora estuve enlzando estos controles con tablas de dos columnas. Utilizando ValueMember y DisplayMember. Ejemplo ID_Producto (valuemember)nombre_producto(displayMember).
Pero si la tabla tiene tres columnas ID_Cliente, Nombre, Apellido tengo un problema, no se como hacer para que el value_Member sea solamente ID_Cliente, ya que sera insertado enuna tabla. Poniendo como value member ID_Cliente y display memeber Nombre,me da error.
Resumiendo: ¿Como se hace para enlazar estos controles con mas de dos columnas?
Gracias de antemano!
PD:Agradezco a Leandro por su inmediatez en la respuesta, no puedo responder desde aquí, el texto no sale.
martes, 01 de mayo de 2012 17:10
Responder
|
Citar
|
PublicAprendo
0 Puntos
Todas lasrespuestas
0
Inicie sesión para votar
hola
pero si estas realizando una query de esta forma
SELECT ID_Cliente, Nombre, Apellido FROM Tabla
simplemente com definircombobox1.ValueMember="Nombre";
combobox1.DisplayMember = "ID_Cliente";
combobox1.DataSource = dt; //este es el datatable que cargas con el query
eso es suficiente para que luego uses
int id =Convert.ToInt32(combobox1.SeelctedValue);
y obtengas el id del cliente que usaria en algun INSERT
si lo hace de esta forma no funciona?
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina
martes, 01 de mayo de 2012 19:23Responder
|
Citar
|
Leandro Tuttini
Baufest
(Partner, MVP)
591.005 Puntos
0
Inicie sesión para votar
Hola Leandro :
Gracias por la respuesta.
El error que sale es exactamenteeste:
No se puede enlazar con el nuevo miembro de valor.
Nombre del parámetro: value.
Es como que busca enlazar tres datos. (desde mi ignoracia)
Saludos y gracias!
jueves, 03 de mayo de 2012 17:39...
Regístrate para leer el documento completo.