CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Obtener Un Datarow En Particular...

(1/1)

DarkSlash:
El tema es así:
1) Tengo un string "nombre" con el nombre de un usuario
2) Necesito encontrar en la tabla el registro que coincida que tenga en el campo "nombre" dicho string.
3) La clave primaria de la  tabla es "id" y es un integer.

(para cada nombre hay un solo registro, no puede haber más de uno)

Yo lo hacía así:

--- Código: Text ---Return dtTipos.Rows.Find(nombre) 
Eso funcionaba cuando "nombre" era la clave primaria. Ahora que es "id" no funciona.

Otra cosa para hacer es algo del tipo:

--- Código: Text ---        dvUsuarios = New DataView        dvUsuarios.Table = dtUsuarios        dvUsuarios.RowFilter = ("nombre = '" & nombre & "'")        Return dvUsuarios Pero eso devuelve un DataView (de un solo registro) y NO un datarow!!

Ah! un detalle! Estoy trabajando con ADO.NET y bajo el paradigma MVC, por lo que no quiero hacer una consulta del tipo "Select from usuarios * where nombre = cadena".

¿Alguien tiene alguna idea?

DarkSlash:
bueno... con paciencia y con saliva el elefante... digo! con paciencia y probando encontré la solución... al menos, una de ellas:


--- Código: Text ---    Public Function seleccionarUsuario(ByVal nombre As String) As DataRow        Dim drUsuario As DataRow        dvUsuarios = New DataView        dvUsuarios.Table = dtUsuarios        dvUsuarios.RowFilter = ("nombre = '" & nombre & "'")        drUsuario = dvUsuarios.Table.Rows.Item(0)        Return drUsuario        dvUsuarios = Nothing    End Function 
lo posteo por si alguien tenía la misma duda que yo o para que otro encuentra una solución mejor :)

Navegación

[0] Índice de Mensajes

Ir a la versión completa