Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1121
  • Last Modified:

Dataset problem





 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Introducir aquí el código de usuario para inicializar la página
        menu2.tipo = 3
        If Not Page.IsPostBack Then
            cargarinfobasica()
            cargartotalesciudadxnit()
        End If
    End Sub

    Private Sub cargarinfobasica()
        lbltotal.Text = Session("totalcartera")
        lblnombre.Text = Session("nombrecliente")
    End Sub
    Private Sub cargartotalesciudadxnit()
        Dim ds As DataSet
        ds = objconsultas.totalxicudadxnit(Session("nitproveedor"))
        dgtotalesxciudad.DataSource = ds.Tables("Totales").DefaultView
        dgtotalesxciudad.DataBind()
    End Sub




    Public Function totalxicudadxnit(ByVal nit As String) As DataSet
        Dim objconn As New OleDbConnection
        objconn = cn.conndb2oledb()
        Dim sqlad As New OleDbDataAdapter("select * from temp.totalxnitxciudad  where nit=?", objconn)
        sqlad.SelectCommand.Parameters.Add("NITPROVEEDOR", nit)
        Dim ds As DataSet
        sqlad.Fill(ds, "Totales")
        Return ds
    End Function


Error

El valor no puede ser nulo. Nombre del parámetro: dataSet
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.ArgumentNullException: El valor no puede ser nulo. Nombre del parámetro: dataSet

Error de código fuente:


Línea 43:         sqlad.SelectCommand.Parameters.Add("NITPROVEEDOR", nit)
Línea 44:         Dim ds As DataSet
Línea 45:         sqlad.Fill(ds, "Totales")  ----HERE-
Línea 46:         Return ds
Línea 47:     End Function
 
0
djhex
Asked:
djhex
  • 2
1 Solution
 
sachiekCommented:
try to send Session("nitproveedor").Tostring() as parameter.
It should work.


sachi

0
 
sachiekCommented:
If not before you are calling your bind method try to creating a new instance dataset.

ds = new DataSet()
ds = objconsultas.totalxicudadxnit(Session("nitproveedor").ToString())
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now