Data Type
Enviado: 21 Set 2005 15:28
Amigos,
Eu sei que o fórum é apenas sobre Clipper (no qual também sou fã) mas estou enfrentando um problema com Visual Basic e se alguém puder ajudar ficarei muito grato.
No VB6 quando faço uma pesquisa em banco de dados... Problema de tipo de dado (data type)
a linha de código é esta:
TB.Open "Select * FROM Locais WHERE cod_loc='& Val(cod_reg.Text) &'", "PROVIDER=Microsoft.Jet.oledb.3.51; PERSIST Security Info=False;USER ID=;Data Source=C:\arquivos de programas\contrans\banco.mdb", adOpenStatic, adLockOptimistic
Onde
- COD_LOC é o campo da tabela (Numérico)
- COD_REG é o textbox onde o usuário informa o código desejado.
- Val(cod_reg.Text) é o valor do textbox ´cod_reg´ convertido em numérico.
Mesmo usando a função Val() para converter o campo text ele retorna este erro de tipo de dado:
"Data type Mismatch in criteria expression"
Ele tenta fazer a busca de um dado tipo texto no banco onde o campo é tipo número e dá erro. Seria coerente se o textbox não estivesse sendo convertido para numérico com a função Val(). Mas já fiz testes com Val() e sem Val() e o resultado é o mesmo.
Eu sei que o fórum é apenas sobre Clipper (no qual também sou fã) mas estou enfrentando um problema com Visual Basic e se alguém puder ajudar ficarei muito grato.
No VB6 quando faço uma pesquisa em banco de dados... Problema de tipo de dado (data type)
a linha de código é esta:
TB.Open "Select * FROM Locais WHERE cod_loc='& Val(cod_reg.Text) &'", "PROVIDER=Microsoft.Jet.oledb.3.51; PERSIST Security Info=False;USER ID=;Data Source=C:\arquivos de programas\contrans\banco.mdb", adOpenStatic, adLockOptimistic
Onde
- COD_LOC é o campo da tabela (Numérico)
- COD_REG é o textbox onde o usuário informa o código desejado.
- Val(cod_reg.Text) é o valor do textbox ´cod_reg´ convertido em numérico.
Mesmo usando a função Val() para converter o campo text ele retorna este erro de tipo de dado:
"Data type Mismatch in criteria expression"
Ele tenta fazer a busca de um dado tipo texto no banco onde o campo é tipo número e dá erro. Seria coerente se o textbox não estivesse sendo convertido para numérico com a função Val(). Mas já fiz testes com Val() e sem Val() e o resultado é o mesmo.