SELECIONAR UM REGISTRO PELO CAMPO AUTONUMERACAO

JAIRORCI 26/03/2011 23:25:56
#369319
Boa noite pessoal. Procurei no forum mas não consegui achar.
é o seguinte..
Tenho uma tabela onde o código do cliente se chama idCliente e é um campo indexado e autonumeração.
Quando pesquiso pelo nome blz, mas quando pesquiso pelo campo idCliente da erro.
Gostaria de saber como pesquisar pelo campo AutoNumeração.
Usei duas versões de código e ambas deram erros.
1) dim cmd As New OleDbCommand([Ô]select * from Cliente WHERE IDCedente = [ô][Ô] & txtIDCedente.Text & [Ô][ô][Ô], conexao)
2) Dim cmd As New OleDbCommand([Ô]select * from Cliente WHERE @@IDENTITY = [ô][Ô] & txtIDCedente.Text & [Ô][ô][Ô], conexao)

LEMBRANDO: o campo idCedente é autonumeração. preciso pesquisar, incluir e excluir por este campo.

Desde ja obrigado
RODRIGOFERRO 27/03/2011 00:34:06
#369329
Resposta escolhida
Amigão boa noite, simples tu ta colocando aspas em um campo numérico...

1) dim cmd As New OleDbCommand([Ô]select * from Cliente WHERE IDCedente = [Ô] & txtIDCedente.Text, conexao)

Ou ainda uma solução mais inteligente... parametros...

[ô]Declaro, estancio e atribuo um valor
dim cmd As New OleDbCommand([Ô]select * from Cliente WHERE IDCedente = @ID[Ô], conexao)

[ô]Passo o valor do parametro convertendo para Inteiro
cmd.Parameters.Add([Ô]@ID[Ô], OleDbType.Integer).Value = Convert.ToInt32(txtIDCedente.Text);


Tenta ai... abraço !
JAIRORCI 27/03/2011 12:22:41
#369342
Zerocal..
que mancada a minha.. hehehe..
Olhava, olhava e não estava encherva isso... também, faz alguns anos que não programava.

Muito obrigado..
Esta funcionando.
Tópico encerrado , respostas não são mais permitidas