Resultset doidããããããão

2 respostas
ld50

bom dia galera…
bom, eh o seguinte… tenho um aplicação q usa um driver ODBC para se conectar com uma base de dados XLS, ateh entãi estava funcinando perfeitamente, ateh q meu cliente resolveu altera esse XLS, e começou a dar uns bugs estranhos… tipo não achar um determinado dado de determindas linhas…
dei um print line na resultset e vi q realmente os dados naum estava sendo encontrados… ai oq fiz?? dei um count no resultset q me retornou um valor de 436 registros, porem a minha tabela tem 890 registros, como isso eh possivel se minha query eh “select * from tab_func” ?

sei q esse tipo de fonte não eh nada confiavel porem esse xls eh criado pelo proprio cliente…

2 Respostas

E

e se ao invés de dar um count() você usar o método last() e depois getRow() de ResultSet para saber a quantidade de linhas?

ld50

entaum tanto faz… da o mesmo resultado as duas coisas… eu fiz isso tb… porem ja descobri qual era o problemaa… eh o seguinte eu estava usando ruindows98 e qd ele cria o driver ODBC ele cria com um limite em seu cursor… ou seja… ele cria um cursor q correrá pelas linhas do arquivo limitando-se ateh a ultima linha q contenha dados… e oq aconteceu? o arquivo inicial era um XLS com 436 linhas… e depois passou a ter 890 linhas… porem soh foi alterado e substituido no mesmo caminho q o antigo entaum o crusor soh corria ateh a posição 436 pois o driver havia sido criado em cima do arquivo antigo, naum sei te responder se em outras versões do windows isso ocorre tb mais no win98 existe esse bug

Criado 17 de junho de 2004
Ultima resposta 17 de jun. de 2004
Respostas 2
Participantes 2