Array
(
)

Verificar se "query" vazia

Luiz Junior
   - 26 nov 2010

Boa tarde,

como faço para verificar se uma tabela está vazia depois de uma consulta?

Eu programava em Delphi e lá eu fazia da seguinte forma:

#Código

query.close;
query.sql.clear;
query.sql.text := 'select * from tabela'
query.open

if not(query.isempety) then
......


Quero saber como faço no ASP.Net essa condição de verificar se a consulta vai ternar vazio!

Alguém pode me ajudar?

#Código
Sub Click_Logar(ByVal obj As Object, ByVal e As EventArgs)
        conexao.ConnectionString = strconexao
        strSQL = "select * from usuarios where login = '" & edtLogin.Text & "' and senha = '" & edtSenha.Text & "'"
        comando.CommandText = strSQL
        comando.Connection = conexao
        conexao.Open()
        tabela = comando.ExecuteReader
        
        If tabela.RecordCount = 0 Then //Como verifico se a consulta está vazia?
            Response.Redirect("Default.aspx")
        End If
    End Sub

Marcos Costa
   - 26 nov 2010

Luiz Carlos,

Em dot.net usando linguagem VB faço assim:

Private Sub PovoaUnidade()
        Dim Ds As Data.DataSet
        Ds = Unidade.Consultar(" Ud_Codigo = " & ViewState("Ud"))

        If Not Ds Is Nothing Then
            If Ds.Tables(0).Rows.Count > 0 Then LbUnidade.Text = Ds.Tables(0).Rows(0)("Ud_Nome") Else LbUnidade.Text = DBNull.Value.ToString
        Else
            If Ds Is Nothing Then
                LbUnidade.Text = DBNull.Value.ToString
            End If
        End If

    End Sub

0
|
0

Luiz Junior
   - 30 nov 2010

Eu fiz como está no código abaixo, não sei se está correto ou é a melhor forma, mas funciona!
O que você acha?

#Código

If tabela.Read Then
        Response.Redirect("cad_usuario.aspx")
Else
        lblStatusLogin.Text = "Login/Senha não conferem ou não estão cadastrados"
End If

0
|
0