ERRO AO LOCALIZAR REGISTRO BANCO DE DADOS

DELEON 30/12/2009 16:29:00
#330773
Para localizar algum registro no banco de dados eu utilizo o seguinte cod.

Data1.RecordSource = [Ô]select * from Tabela whereCampo = [ô][Ô] & Text1.text & [Ô][ô][Ô]
Data1..Refresh

so que quando utilizo este cod para localizar em um campo que seja autonumeração ele da erro e tbm observei que se trocar o sinal de = do cod acima e colocar like, ai não da erro

alguem tem alguma solução?

vlw
MADMAX 30/12/2009 16:35:36
#330775
não sei se vc viu falta um espaço na query

Corrigida
Data1.RecordSource = [Ô]select * from Tabela where Campo = [ô][ô] & Text1.text & [Ô][ô][Ô]
Data1..Refresh

não uso controle para query mais passa a mensagem de erro que pode ajudar.
DELEON 30/12/2009 16:40:12
#330778
é mas erro no digitar aqui no site agora, na verdade tem o espaço aqui tambem.

bom o erro é o seguinte:

Run-time Error [ô]3464[ô]

Tipo de dados incoretos na expreção de criterio.


foi isso ai que apareceu

vlw
MADMAX 05/01/2010 16:55:13
#331092
DELEON e o tipo de dados do campo que não bate com o tipo de dados do filtro que vc esta passando
NETMANIA 05/01/2010 17:11:26
#331095
E qual o banco de dados que você está utilizando?
ROBIU 05/01/2010 17:28:53
#331097
Resposta escolhida
As textboxs são do tipo string. Use uma função para converter o valor em numerico:
Coloque exatamente como está abaixo. As aspas simples são para campos texto

Data1.RecordSource = [Ô]select * from Tabela whereCampo = [Ô] & Val(Text1.text) 
Data1.Refresh


no lugar de Val() pode usar CLng() tambem
INFOSISTEMAS 05/01/2010 17:34:07
#331100

caso o campo seja texto
Data1.RecordSource = [Ô]select * from Tabela whereCampo = [ô][Ô] & Chr(34) & Text1.text & Chr(34)

caso o campo seja numerico
Data1.RecordSource = [Ô]select * from Tabela whereCampo = [ô][Ô] & Text1.text

pronto voala !!!



ate mais
DELEON 14/01/2010 09:07:22
#331851
Vlw ROBIU, Deu Certinho aqui com esse Cod seu...vlw pelo cod e pela explicação....
Tópico encerrado , respostas não são mais permitidas