BANCO DE DADOS

ALESSANDRO1500 14/01/2005 17:16:32
#60794
Olá galera do vbmania, gostaria de mais uma ajuda, tenho um banco de dados, de cadastro de clientes, neste, os campos numero(endereco), apto, telefone e cep, sao inteiros, só que os dados proveen de maskboxes, e estes serao atribuidos a variaveis antes de ir para o bd. conclusao, o vb informa que os dados nao sao compativeis com a declaraçao do banco de dados. Só pra resumir: campos do bd (inteiros), variaveis (inteiras), e os dados vem de maskboxes.text, ok. sendo, a variavel recebe o dado da maskbox, e depois em sql e passada ao bd. Please me ajudem
USUARIO.EXCLUIDOS 14/01/2005 17:18:36
#60796
Resposta escolhida
use

Campo = val(texto)
ou
Campo = cint(texto)
ou
Campo = cdbl(texto)
ALESSANDRO1500 14/01/2005 17:21:44
#60799
Vamos lá Flavio
val(texto) ?
cint(texto) essa já usei, funcionou naum, deu type mismatch
cdbl(texto)
se der Flávio, me ajuda tb a converter uma maskbox para data???!!!
USUARIO.EXCLUIDOS 14/01/2005 17:25:20
#60801
Só coloca a linha do código para entender.
ALESSANDRO1500 14/01/2005 17:38:59
#60806
Vamos lá Flávio:
tá assim lá:
dim A8, A9, A10 as integer
A8 = maskedbox1.text
A9 = maskedbox2.text
A10 = Text9.text
como eu usaria essas funções?
Lembrando que:
A8 = Cint (maskedbox1.text)
deu erro
ALESSANDRO1500 14/01/2005 17:40:56
#60807
Ah, e não esquece da função da data por favor, se vc souber aí de cabeça, ok
Abraço.
USUARIO.EXCLUIDOS 14/01/2005 17:49:01
#60809
Resposta escolhida
mas afinal de contas o que está escrito nas maskeditbox? são números inteiros? textos? decimais?
ALESSANDRO1500 14/01/2005 17:54:30
#60810
Sim, o que as maskedbox recebem no programa são numeros de telefone, cep, e numero de casa (inteiros), ok
no formato por exempo:

21-8762-1273 tel maskedbox1
22160-100 cep maskedbox2
205 - numero da casa do cara text9
USUARIO.EXCLUIDOS 14/01/2005 18:02:08
#60812
Amigo, se você definiu no BD o tipo de Dados de cada campo (telefone, cep, casa) como número (inteiro ou long, sei lá) Não precisa armazenar em uma Integer, utilize Variável do Tipo Variant ou String mesmo!! Não tem problema, de qualquer jeito (se vc definiu o BD os campos como numeros) no bd não será gravado nada além de números..
o erro Type Mismatch é Tipo incorreto,
na Maskeditbox tem algo além de números....
ALESSANDRO1500 14/01/2005 18:05:42
#60813
Aí é que tá o problema, nas maskedbox eu penso que há caracteres, do tipo

no tel fica ##-####-####
esse traçinho conta também no banco de dados?
porque se contar, eu vou ter que declarar o campo do bd como string, não é?
USUARIO.EXCLUIDOS 14/01/2005 18:16:42
#60819
Correto!
Mas para corrigir isso, clique no maskedit, e na janela de propriedades procure
"prompt include' ai marque como false...
pronto!! resolvido!
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas