BANCO DE DADOS
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
use
Campo = val(texto)
ou
Campo = cint(texto)
ou
Campo = cdbl(texto)
Campo = val(texto)
ou
Campo = cint(texto)
ou
Campo = cdbl(texto)
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???!!!
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???!!!
Só coloca a linha do código para entender.
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
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
Ah, e não esquece da função da data por favor, se vc souber aà de cabeça, ok
Abraço.
Abraço.
mas afinal de contas o que está escrito nas maskeditbox? são números inteiros? textos? decimais?
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
no formato por exempo:
21-8762-1273 tel maskedbox1
22160-100 cep maskedbox2
205 - numero da casa do cara text9
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....
o erro Type Mismatch é Tipo incorreto,
na Maskeditbox tem algo além de números....
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 é?
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 é?
Correto!
Mas para corrigir isso, clique no maskedit, e na janela de propriedades procure
"prompt include' ai marque como false...
pronto!! resolvido!
Mas para corrigir isso, clique no maskedit, e na janela de propriedades procure
"prompt include' ai marque como false...
pronto!! resolvido!
Tópico encerrado , respostas não são mais permitidas