Parametros a los DataTables de un Data Set

06/03/2006 - 18:12 por Juan Carlos Flores | Informe spam
Como hago un Datatable Parametrizado en su SELECT ?

Algo asi como Select * from MiTabla Where miCampo = MiParametro

Saludos.

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
06/03/2006 - 20:23 | Informe spam
No es posible porque un DataTable no mantiene ningun comando SQL. Ahora si
hablamos de un DataAdapter entonces no hay problema. Los data adapters
utilizan objetos commmand para interactuar con la BD. Simplemente agrega los
parametros al SelectCommand de tu dataadapter.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 Juan Carlos Flores
07/03/2006 - 14:40 | Informe spam
Eduardo A. Morcillo [MS MVP VB] escribió:
No es posible porque un DataTable no mantiene ningun comando SQL. Ahora si
hablamos de un DataAdapter entonces no hay problema. Los data adapters
utilizan objetos commmand para interactuar con la BD. Simplemente agrega los
parametros al SelectCommand de tu dataadapter.





Perdon Eduardo, me di cuenta cuando ya habíe enviado al pregunta, se
trata justamente de un TableAdapter.

Pues mira aque no hayo donde y como van los parametros, claro que si se
como poner la sentencia SQL, pero no se como definirle para que me pida
los parametros ni se tampoco como pasarselos.


Gracias por tus respuestas.


JCF
Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
07/03/2006 - 16:41 | Informe spam
Con el tableadapter es bien simple. Simplemente en el SELECT declaras los
parametros y el diseñador te crea el metodo con parametros. Por ejemplo si
haces el siguiente SELECT:

SELECT * FROM MiTabla WHERE MiCampo=@PARAMETRO

El diseñador crea los metodos fill y data con un parametro para que pases el
valor del parametro en el SQL.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
07/03/2006 - 16:52 | Informe spam
Algo asi entonces:

Sub Pruebo()

Console.WriteLine(Data.Productos(10).Nombre)

End Sub

Public Class Producto

Private _nombre As String
Private _precio As Decimal

Public Sub New(ByVal nombre As String, ByVal precio As Decimal)
_nombre = nombre
_precio = precio
End Sub

Public ReadOnly Property Nombre() As String
Get
Return _nombre
End Get
End Property

Public ReadOnly Property Precio() As Decimal
Get
Return _precio
End Get
End Property

End Class

Public NotInheritable Class Data

Public Shared Function Productos(ByVal codigo As Integer) As Producto

Dim producto As Producto

' Aqui codigo para ejecutar comando
' que devuelve un data reader

producto = New Producto(reader.GetString("nombre"),
reader.GetDecimal("precio"))

Return producto

End Function

End Class
Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#5 Eduardo A. Morcillo [MS MVP VB]
07/03/2006 - 20:48 | Informe spam
Esto era respuesta de otro mensaje!

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida