Recuperar campo data do SQL Server 2000

10 respostas
B

Seguinte, eu estou começando um aplicação com sql server 2000 e estou com um problema em recuperar o valor para o java de uma data do bando de dados do Sql server 2000.

Eu já tentei usar rs.getString e rs.getDate mas não funciou!!!

Eu consigou inserir dados na tela, mas não consigo recuperar!!!

Alguêm sabe o pq deste erro?

eu consegui achar uma respostra para a pegunta no mysql … tentei fazer no meu projeto mas não deu certo.

Obrigado!

tabela

CREATE TABLE [produto] (
[cod] [numeric](3, 0) NOT NULL ,
[des] [varchar] (50) COLLATE Latin1_General_CI_AS NULL ,
[data] [smalldatetime] NULL ,
[preco] [numeric](18, 2) NULL ,
[tipo] [char] (1) COLLATE Latin1_General_CI_AS NULL ,
CONSTRAINT [PK_produto] PRIMARY KEY CLUSTERED
(
[cod]
) ON [PRIMARY]
) ON [PRIMARY]
GO

10 Respostas

Luiz_Aguiar

brunoarouxa:
Eu já tentei usar rs.getString e rs.getDate mas não funciou!!!

Eu consigou inserir dados na tela, mas não consigo recuperar!!!

Alguêm sabe o pq deste erro?


Bem vindo ao guj!

Qual erro que dá? coloque a mensagem que vc recebe de erro.

Por favor, evite tópicos com o título por favor me ajude, help me, pelo amor de Deus, etc, é muito mais rápido pra vc se seu tópico falar sobre o que se trata, ai quem souber do assunto já entra e te ajuda.
Obrigado!

fabiozoroastro

posta o erro ai.

G

tenta rs.getTimestamp, se não der certo troca o tipo de Data para DateTime ou Timestamp.

B

olá … desculpe por nao escrever o titulo corretamente.
oi amigo nao funcionou …
olha o trecho onde ta o erro:

try {

ps = con.prepareStatement(SELECT cod,des,data,preco,tipo FROM PRODUTO WHERE cod=?”);

ps.setInt(1,codigo);

rs = ps.executeQuery();

if (rs.next()) {

String nome = rs.getString(des);

double preco = rs.getDouble(preco);

//o erro da aqui em baixo tentei rs.getDate tb			Date d =  rs.getTimestamp(data);

o erro que a excessao informa é esse:
[Microsoft][ODBC SQL Server Driver]Índice de descritor inválido

mas eu nao to colocando o nome errado na tabela é data mesmo…
está um misterio muito grande… so da erro na data, quando ele tenta fazer algo nessa parte pula logo pra excessão

B

só para vocês ver que nao ta errado campo na tabela eu tentei assim tb

rs.getTimestamp(3)

deu erro tb …

é estranho pq todos os campos eu recupero normalmente … so na data ta dando esse erro.
eu ja mexi ate no select convertendo a data para uma string e tentei dar

rs.getString(“data”) e deu o mesmo erro…

Fabio_Kung

tente usar este driver para se conectar ao SQL Server.

fabiozoroastro

Tenta a opção do driver que o Fábio aí em cima colocou.
Se não der, tenta esse:

B

valeu pessoa nao pegou nao … eu vou tentar pesquisar na internet outros drives… se tiver mas alguma sugestão sera muito bem vinda!

fbeli

Coloquei o drive sugerido pelo Fábio kung, mas um erro apareceu:

java.sql.SQLException: No suitable driver

na linha
Connection con = DriverManager.getConnection(“jdbc:odbc:” + this.getDsn(),
this.getLogin(), this.getSenha());

Essa linha eu estava usando com o drive odbc padrão do java, e funcionava normalmente, o meu erro foi postado no forum como: http://www.guj.com.br/posts/list/49180.java

bem a dúvida agora é: como retornar o connection se eu mudei a api de conexão?

Vitao1718

alguem conseguiu arrumar?
estou com o mesmo problema

Criado 11 de dezembro de 2006
Ultima resposta 9 de nov. de 2008
Respostas 10
Participantes 7