Visual Basic.NET - Pasar valor por parametro a DataSet

 
Vista:

Pasar valor por parametro a DataSet

Publicado por Adolfo (55 intervenciones) el 07/01/2019 01:42:26
Buenas,

Tengo la siguiente Instruccion en VB NET para cargar un reporte a traves de un DataSet:

1
2
3
4
5
6
VarNumFactura = TxtNumFactura.Text
 
Dim Reporte As New ReportDocument
With Reporte
    .Load(System.AppDomain.CurrentDomain.BaseDirectory() & "\Reportes\RPTFactura.rpt")
End With

El reporte esta conectado al DataSet
Mi DataSet esta conectado a la table TBFacturasEnc

Mi DatasetTableAdapter tiene la siguiente instruccion:"
SELECT * FROM dbo.TBFacturasEnc
WHERE NumFactura = @VarNumFactura

Como paso el valor de mi variable VarNumFactura al parametro @VarNumFactura del DataSetTableAdapter para que carga le informacion de la factura especifica?

Se que algo me falta en mi codigo de VB NET, pero no se que es.

Agradeceria cualquier sugerencia.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pasar valor por parametro a DataSet

Publicado por Phil Rob (1548 intervenciones) el 07/01/2019 19:17:32
Hola,
Esta no es la solucion, pero una idea ...
Hay una colección de parámetros para resolver su problema.
Funciona bastante parecido a esto :
1
2
3
4
5
6
7
8
Dim UnaComando As OleDbCommand                    'o MySqlCommand
Dim Param As OleDbParameter                             'o MySqlParameter
UnaComando = New OleDbCommand("SELECT * FROM dbo.TBFacturasEnc WHERE (NumFactura = ?)")
Param.SourceColumn = "NumFactura"  ' pensa que este el nombre de campo
Param = New OleDbParameter
UnaComando.Parameters.Add(Param)
LaConexion.SelectCommand = MaCommande
' .................
Espero tu ayudar ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar