Ir para conteúdo
Fórum Script Brasil
  • 0

odbcdataread não retorno todos os registros


other

Pergunta

fala ai galera tudo bem com vocês

po eu tenho eu problema e que eu tenho uma conexão com mysql utilizando o driver odbc tudo certo ta funcionando perfeitamente, so que com eu executo ela eu retorno o dados em um odbcdatareade so que sempre ele com um dados a menos e mais proriedades recordesaffects tem 17 linhas e na propriedade fieldcount tem 16 linhas você sabe como eu resolvo isso.

o sql não é porque eu já testei no mysql

vlw

minha conexão

Try
cn = New OdbcConnection()
strsql = "DSN=BASEDADOSETER"
cn.ConnectionString = strsql
cmd = New OdbcCommand(str, cn)
'adt = New OdbcDataAdapter(str, cn)
cn.Open()
'adt.Fill(ds)
dr = cmd.ExecuteReader()
dr.Read()

Catch ex As Exception
MsgBox("ERRO AO EFETUAR CONEXÃO COM A BASE DE DADOS: " + ex.Message)
End Try
boletim = DR
meus sql carregando datagrid
query = "SELECT D.NOME_ALU, D.MATR_ALU, D.MODAL_ALU, A.DESC_DIS AS DISCIPLINA,"
query = query & " B.NOME_PRO AS PROFESSOR,"
query = query & " C.TURM_DIA AS TURMA,"
query = query & " @NOTA1:=FORMAT(IF(C.P1_DIA>C.REC1_DIA, C.P1_DIA,C.REC1_DIA),2) AS 'NOTA 1',"
query = query & " C.FAL1_DIA AS 'FALTAS 1',"
query = query & " @NOTA2:=FORMAT(IF(C.P2_DIA>C.REC2_DIA, C.P2_DIA,C.REC2_DIA),2) AS 'NOTA 2',"
query = query & " C.FAL2_DIA AS 'FALTAS 2',"
query = query & " @NOTA3:=FORMAT(IF(C.P3_DIA>C.REC3_DIA, C.P3_DIA,C.REC3_DIA),2) AS 'NOTA 3',"
query = query & " FAL3_DIA AS 'FALTAS 3',"
query = query & " @MEDIA:=FORMAT(IF(D.MODAL_ALU=0,((@NOTA1+@NOTA2+@NOTA3)/3),(@NOTA1+@NOTA2+@NOTA3)/2),2) AS 'MEDIA FINAL',"
query = query & " (C.FAL1_DIA+C.FAL2_DIA+C.FAL3_DIA) AS 'TOTAL DE FALTAS',"
query = query & " IF(@MEDIA >= 6.00,'AP','RP') as 'SITUÇÃO FINAL'"
query = query & " FROM aluno D, disciplina A, professor B, diario_" & cmbAno.Text & " C"
query = query & " WHERE D.MATR_ALU=C.ALUN_DIA AND B.MATR_PRO=C.PROF_DIA AND A.CODI_DIS=C.DISC_DIA AND ALUN_DIA=" & txtMatricula.Text & ";"
dr = aluno.boletim(query)
dt.Load(dr)
'dt.
dtNotas.DataSource = dt

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
ATENÇÃO

Dúvidas referentes a Visual Basic.NET (Visual Basic versões 2002, 2003, 2005, 2008 e 2010) devem ser postadas no fórum .NET.

agradecemos a compreensao e tópico movido.

agora .FieldCount é o numero de campos q existe em cada linha e não o numero de linhas.

quanto ao .RecordsAffected, eu achava q ele só contava insert, update e delete e não linhas selecionadas com select, mas se você diz q ele ta trazendo 17, vai ver q esta certo então.

mas pra conferir, faca um while e conte os registros, ou exiba em algum grid pra conferir se estao vindo os dados certos.

Link para o comentário
Compartilhar em outros sites

  • 0

"agora .FieldCount é o numero de campos q existe em cada linha e não o numero de linhas.

quanto ao .RecordsAffected, eu achava q ele só contava insert, update e delete e não linhas selecionadas com select, mas se você diz q ele ta trazendo 17, vai ver q esta certo então.

mas pra conferir, faca um while e conte os registros, ou exiba em algum grid pra conferir se estao vindo os dados certos. "

Caro Kuroi

eu estou exibindo em um grid e so mostra os 16 sempre falta um mesmo quando e menos de 17 por exemplo quando o recordesaffected e 5 ele mostra 4

eu não sei se é o meu código o da conexão. porque esse mesmo sql eu testo no mysql e funciona certo

se você puder me indicar um codigo melhor para conexão, ou se tem algum erro. eu agradeço

obrigaduuuuuu.

vlw brother

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...