CONTANDO REGISTRO
Bom dia Galera!!!
Estou precisando contar registro de uma tabela de acordo com um parametro, sou novato no Vb.net e não to conseguindo... vcs poderiam me dar uma luz, segue o codigo abaixo:
não da certo.... o que estou fazendo de errado ???
Abraço Galera
Estou precisando contar registro de uma tabela de acordo com um parametro, sou novato no Vb.net e não to conseguindo... vcs poderiam me dar uma luz, segue o codigo abaixo:
Dim conexao As New OleDbConnection
conexao.ConnectionString = [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[ô]C:\Renovacao2015\AtualizacaoCad\bin\Release
egronbolsa.mdb[ô][Ô]
conexao.Open()
Dim pg_comando As New OleDbCommand
[ô]pg_comando.CommandText = [Ô] select COUNT(CODIGO,TITULAR, DTNASCTIT,NISTITULAR,VLRTOTAL,SITFAM,ENDERECO,NUMERO,BAIRRO,CODAGENDA,AGENDOU,COMPLEMENTO,PONTOREFERENCIA,OBSERVACOES,TELEFONE,DATAATENDIMENTO) from BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
pg_comando.CommandText = [Ô] select COUNT(AGENDOU)from BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
pg_comando.CommandType = CommandType.Text
pg_comando.Connection = conexao
Dim Leitura As OleDbDataReader
Leitura = pg_comando.ExecuteReader
quantidade = Leitura.Read
TextBox1.Text = quantidade
não da certo.... o que estou fazendo de errado ???
Abraço Galera
Precisa criar um campo virtual para ser o contador, no exemplo abaixo dei nome a ele de Contador.
pg_comando.CommandText = [Ô] select COUNT(AGENDOU) as Contador from BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
pg_comando.CommandText = [Ô] select COUNT(AGENDOU) as Contador from BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
Precisa criar um campo virtual para ser o contador, no exemplo abaixo dei nome a ele de Contador.
pg_comando.CommandText = [Ô] select COUNT(AGENDOU) as Contador from BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
Exatamente como o @NILSONTRES falou, só lembre-se de na hora de ler você ler o Contador ou o que você definir após o AS.
Faz assim
Dim conexao As OleDbConnection = new oledbconnection( [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[ô]C:\Renovacao2015\AtualizacaoCad\bin\Release
egronbolsa.mdb[ô][Ô])
conexao.Open()
Dim pg_comando As oledbcommand = New OleDbCommand([Ô] select COUNT(AGENDOU)from BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô], conexo)
dim Quantidade as integer = pg_comando.executescalar
conexao.close
conexao.dispose
TextBox1.Text = quantidade
Dim conexao As OleDbConnection = new oledbconnection( [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[ô]C:\Renovacao2015\AtualizacaoCad\bin\Release
egronbolsa.mdb[ô][Ô])
conexao.Open()
Dim pg_comando As oledbcommand = New OleDbCommand([Ô] select COUNT(AGENDOU)from BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô], conexo)
dim Quantidade as integer = pg_comando.executescalar
conexao.close
conexao.dispose
TextBox1.Text = quantidade
Colega,
A letra [Ô]F[Ô] de from me parece ter ficado colada no parentesis. Você não recebe a informação do banco, mas está dando erro de sintaxe lá dentro.
Mude para
A letra [Ô]F[Ô] de from me parece ter ficado colada no parentesis. Você não recebe a informação do banco, mas está dando erro de sintaxe lá dentro.
pg_comando.CommandText = [Ô] select [txt-color=#e80000]COUNT(AGENDOU)from[/txt-color] BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
Mude para
pg_comando.CommandText = [Ô] select [txt-color=#0000f0]COUNT(AGENDOU) from[/txt-color] BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
Aquilo que está em vermelho foi o que eu mudei.
Dim conexao As New OleDbConnection
conexao.ConnectionString = [Ô]Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[ô]C:\Renovacao2015\AtualizacaoCad\bin\Release
egronbolsa.mdb[ô][Ô]
conexao.Open()
Dim pg_comando As New OleDbCommand
[txt-color=#e80000]pg_comando.CommandType = CommandType.Text[/txt-color] [txt-color=#007100][ô]Troquei a ordem dos comandos[/txt-color]
pg_comando.CommandText = [Ô]select [txt-color=#e80000]COUNT(*) as Contador[/txt-color] From BENEFICIARIOS where AGENDOU = [ô]NÃO[ô][Ô]
pg_comando.Connection = conexao
Dim Leitura As OleDbDataReader
Leitura = pg_comando.ExecuteReader
[txt-color=#e80000] Leitura.Read
dim quantidade = Leitura(0)[/txt-color]
TextBox1.Text = quantidade
Qualquer coisa tente criar uma variavel, que ja inicie com 1, conforme vai adicionando os itens da tabela, pegue +1 Exemplo:
Dim N As Integer = 1
Existe mais itens para mostrar na tabela? Se sim:
N = N+1
Se não, finaliza.
E assim coloque a variavel para apresentar em cada linha da tabela.
Dim N As Integer = 1
Existe mais itens para mostrar na tabela? Se sim:
N = N+1
Se não, finaliza.
E assim coloque a variavel para apresentar em cada linha da tabela.
Tópico encerrado , respostas não são mais permitidas