Estoy haciendo un proyecto vb.net. En una forma, quiero que funcione como si el usuario presiona un botón, primero verifica si una tabla (Construida con SQL Server) está vacía o no. Si está vacío, se abrirá otro formulario, de lo contrario, reanudará el funcionamiento. Cómo verificar si la tabla está vacía o no. Gracias.

-1
Niloy 16 jun. 2017 a las 10:29

3 respuestas

La mejor respuesta

Puede ejecutar una consulta SQL para encontrar el recuento de filas de su tabla requerida y luego, según ese recuento, puede aplicar su lógica utilizando comandos condicionales como If[...]Else:

Dim count As Int16
con.open()
query = "select count(*) from requiredTable"
cmd = New SqlCommand(query, con)
count = Convert.ToInt16(cmd.ExecuteScalar())
con.Close()
2
Bugs 16 jun. 2017 a las 08:03

Si busca una instrucción sql que verifique si hay filas en una tabla. Entonces puedes hacer algo como esto:

SELECT
    (
       CASE WHEN NOT EXISTS(SELECT NULL FROM yourTable)
       THEN 1
       ELSE 0
       END
    ) AS isEmpty
4
Arion 16 jun. 2017 a las 07:31

Alternativamente

SELECT TOP(1) 1 FROM MyTable 

Y en su código vb verifique el número de filas devueltas (0 filas = la tabla está vacía)

0
Serg 16 jun. 2017 a las 07:39