none
Convertir DataTable a Intenger RRS feed

  • Pregunta

  • Hola necesito asignar el resultado de un procedimineto almacenado a un texbox que sera el que  muestra el valor que trae la consulta. 


        Public Sub VerificarId()

            Dim oDs As New DataSet
            Dim OVerificar As New DetalleFactura

            oDs = OVerificar.VerificarIdPedio()

            Label2.Text = oDs.Tables(0)
        End Sub

    ese es mi codigo, pero al ejecutarlo me salta el error de que un datatable no se puede convertir en string, intente hacer una variable de tipo entero pero pasa lo mismo.

    viernes, 30 de marzo de 2018 14:53

Todas las respuestas

  • Es cierto lo que menciona la advertencia en tiempo de compilación, la propiedad Text espera por una cadena de caracteres y no es posible convertir un tipo DataTable a un tipo String, debes recuperar el valor del primer campo de la primera fila del objeto DataTable, por ejemplo:

    If oDs.Rows.Count > 0 Then
    	Label2.Text = oDs.Rows(0)(0) 'Primera fila, primera columna
    End If

    * Para valores escalares es recomendable ocupar la función ExecuteScalar()

    viernes, 30 de marzo de 2018 15:11
  • Te recomendaria hacer algo parecido a esto para recuperar los valores:

         
     For Each row As DataRow In oDs.Rows
                 Label2.Text = row(0).ToString 'SUPONIENDO QUE TU VALOR ESTE EN EL PRIMER CAMPO
            Exit For
          Next

    Saludos


    • Editado Carlos Aldi jueves, 5 de abril de 2018 18:29
    • Propuesto como respuesta Carlos Aldi viernes, 6 de abril de 2018 20:26
    martes, 3 de abril de 2018 16:05