Visual Basic.NET - evaluar un DATATABLE en visual baic

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 50 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

evaluar un DATATABLE en visual baic

Publicado por eduardo (1 intervención) el 02/01/2019 14:22:25
hola buenos dias, no conozco vb pero en mi trabajo tengo que modificar una libreria escrita en vb y necesito ayuda.
Tengo que evaluar el valor de un campo boolean guardado en una tabla, la verdad es que no se como hacerlo.
Abajo el copio el codigo que he modificado.
Cree una variable llamada TAREAMAIL de tipo DATA TABLE y a esa variable le asigne el valor de una sentencia SQL.
Dependiendo de si el valor de la variable TAREAMAIL es TRUE o FALSE debo mandar un tipo de mail u otro y la verdad es que no se como evaluar el valor de TAREAMAIL, ya que si pongo IF TAREAMAIL=FALSE el compilador me genera un error


1
2
3
4
5
6
7
8
9
10
Private Sub EnviarCorreo(ByRef listaTicket As List(Of Ticket))
    Dim tareamail As DataTable
 
 
 
    ''recupero el campo tarea mail para saber que tipo de mail se debe mandar
 
    tareamail = conexionBD.ejecutarConsultaSQL("SELECT " + Util.tareamail + " FROM " + Util.tablaTarea + " Where " + Util.tareaId + "=" + oTicket.pTicketTarea + " AND " + Util.tareaMesaDeAyudaId + " = " + oTicket.pTicketMesaDeAyudaId)
 
if TAREAMAIL =False
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

evaluar un DATATABLE en visual baic

Publicado por Phil Rob (1554 intervenciones) el 02/01/2019 18:16:27
Hola,

Mejor es escribir :
1
2
Dim tareamail As DataTable New DataTable
tareamail = Nothing

Mas, después de la consulta :
1
2
3
4
5
If NOT(tareamail Is Nothing) Then     ' es Nothing si consulta no cumplida
    If tareamail.Rows.Count > 0 Then   ' ninguna Rows si consulta no da filas
        ' aquí trabaja con datas de la consulta
    End If
End If

Espero que esto te ayude ...
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

evaluar un DATATABLE en visual baic

Publicado por Fernanda (28 intervenciones) el 03/01/2019 13:38:16
Que te devuelve la consulta?

Prueba

if TAREAMAIL = 0 (Falso)
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
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

evaluar un DATATABLE en visual baic

Publicado por Phil Rob (1554 intervenciones) el 03/01/2019 16:26:54
@eduardo y @fernanda

Hola,

Précision : Una DataTable es una colección de filas.

La DataTable puede estar vacía (Rows.Count = 0) o nunca usarse (= Nothing si es bien inicializa).
La DataTable, por lo tanto, nunca puede ser 0, ni True, ni False.

Cordialmente,

ps. Perdona mi español, soy francófona ... :(
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

evaluar un DATATABLE en visual baic

Publicado por Fernanda (28 intervenciones) el 04/01/2019 17:11:56
Toda la razón Phil.
Pensé que hablaba de un campo devuelto por el dataset


Eduardo,
como es un sólo campo puedes utilizarlo directamente

declarar la variable "tareamail " del tipo Boolean y con esto ya debería funcionar

tareamail = conexionBD.ejecutarConsultaSQL("SELECT " + Util.tareamail + " FROM " + Util.tablaTarea + " Where " + Util.tareaId + "=" + oTicket.pTicketTarea + " AND " + Util.tareaMesaDeAyudaId + " = " + oTicket.pTicketMesaDeAyudaId)


if TAREAMAIL =False
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
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

evaluar un DATATABLE en visual baic

Publicado por Yamil Bracho (631 intervenciones) el 04/01/2019 18:26:43
Que tipo de objeto devuelve conexionBD.ejecutarConsultaSQL ?
Si es un DataTable entonces tienes que acceder primero a la fila y luego la columna. Por ejemplo

tareamail.Rows[0]["Campo"] o puede ser tambine tareamail.Rows[0].Columns[0] // Para acceder al campo en la primera fila, primera columna
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
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

evaluar un DATATABLE en visual baic

Publicado por Phil Rob (1554 intervenciones) el 04/01/2019 21:32:17
Ok Fernanda pero con tu solucion se pierden las líneas posiblemente dadas por la consulta.
Porque no :
1
2
3
If tareamail.Rows.Count > 0 Then   ' esto dice lo mismo que " If tareamail = True then "
    ' aquí trabaja con datas de la consulta .................
End If
Buena tarde ...
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