Foros del Web » Programación para mayores de 30 ;) » .NET »

buscar fila de datarow sin clave primaria

Estas en el tema de buscar fila de datarow sin clave primaria en el foro de .NET en Foros del Web. Quiero buscar un elemento de un datarow. Utilizo la siguiente sentencia: string em = cmbEmpModif.Text; DataRow[] foundRow = dsME.Tables["Empleados"].Select("NumUsuarioEmpleado = '$em'"); en la variable 'em' ...
  #1 (permalink)  
Antiguo 26/11/2008, 07:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 15 años, 5 meses
Puntos: 0
buscar fila de datarow sin clave primaria

Quiero buscar un elemento de un datarow.
Utilizo la siguiente sentencia:

string em = cmbEmpModif.Text;
DataRow[] foundRow = dsME.Tables["Empleados"].Select("NumUsuarioEmpleado = '$em'");


en la variable 'em' meto el valor seleccionado de un comboBox.
En mi tabla Empleados el campo NumUsuarioEmpleado no es clave primaria pero si es único, por lo que espero recibir una sola fila como resultado.

Mi problema es q me devuelve siempre un array vacio!!!!!
No se como realizar la busqueda! Ni si asi es como se pasan los parametros en la select.

GRACIAS
  #2 (permalink)  
Antiguo 27/11/2008, 01:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Busqueda Respuesta: buscar fila de datarow sin clave primaria

Saludos

Todo lo que se encuentra dentro de las comillas "" es una cadena, si dices que en tu variable $em tienes el valor que necesitas deberias de alguna forma concatenarlo a la cadena de busqueda, por ejemplo (asumiendo que $em sea del tipo cadena):

"select... '" +$em + "'" o algo asi

Espero haber ayudado
  #3 (permalink)  
Antiguo 28/11/2008, 07:49
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 15 años, 5 meses
Puntos: 0
De acuerdo Respuesta: buscar fila de datarow sin clave primaria


Solucionado, la sintaxis correcta es:

DataRow[] foundRow = dsME.Tables["Empleados"].Select("NumUsuarioEmpleado like'" + cmbEmpModif.Text + "%'");
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.