Verificar si tabla ya existe en un DataSet

31/08/2006 - 03:11 por neualex | Informe spam
Hola foro

Estoy guardando varias tablas en un dataset, como puedo verificar si una
Tabla ya fue cargada al mismo DataSet.

Intente con lo sgte:
If Not (w_dsClient.Tables.Item(1) Is Nothing) Then

MessageBox.Show("client is not empty")

w_dsClient.Tables.Item(1).Clear()

Else

MessageBox.Show("client not empty")

End If

Dim w_daTable As New OleDbDataAdapter(strSQL, objGlobal.getConnectionString)

w_daTable.Fill(w_dsClient, "Client")

Pero la condicion no es correcta, como puedo lograr lo que propongo?

Muchas gracias.
 

Leer las respuestas

#1 Jesús López
31/08/2006 - 13:14 | Informe spam
La propiedad Tables del DataSet tiene el método Contains que te permite
saber si el dataset tiene o no una determinada tabla. Además puedes saber si
un datatable tiene alguna fila comprobando la propiedad Count de la
colección Rows del datatable.


Dim NombreTabla As String = "UnNombreDeTabla"
If ds.Tables.Contains(NombreTabla) Then
If ds.Tables(NombreTabla).Rows.Count > 0 Then
MsgBox("La tabla: " & NombreTabla & " existe y no está vacía" )
Else
MsgBox("La tabla: " & NombreTabla & " existe pero está vacía")
End If
Else
MsgBox("La tabla " & NombreTabla & " no existe en el dataset")
End If

Saludos:

Jesús López



"neualex" escribió en el mensaje
news:%
Hola foro

Estoy guardando varias tablas en un dataset, como puedo verificar si una
Tabla ya fue cargada al mismo DataSet.

Intente con lo sgte:
If Not (w_dsClient.Tables.Item(1) Is Nothing) Then

MessageBox.Show("client is not empty")

w_dsClient.Tables.Item(1).Clear()

Else

MessageBox.Show("client not empty")

End If

Dim w_daTable As New OleDbDataAdapter(strSQL,
objGlobal.getConnectionString)

w_daTable.Fill(w_dsClient, "Client")

Pero la condicion no es correcta, como puedo lograr lo que propongo?

Muchas gracias.


Preguntas similares