AJUDA

FONSANTOS 19/07/2013 00:36:28
#426276
Pessoal boa noite.estou com um problema:
Vamos la é o seguinte quando eu crio a tabela no Access 2013 e nos campos coloco como texto ela salva tudo certinho e consigo inserir no VS, mas quando la no Access coloco numero, moeda... e ai tento inserir na tabela da o seguinte erro [Ô]A conversão da cadeia de caracteres [ô]88-888-888[ô] no tipo [ô]Integer[ô] não é válida.[Ô]

Código:
Me.Validate()
Me.FornecedoresBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.FornecedoresBDDataSet)
Me.FornecedoresTableAdapter.Insert(RazaoTextBox.Text, NomeFantaziaTextBox.Text, LogradouroTextBox.Text, EndereçoTextBox.Text, CidadeTextBox.Text, BairroTextBox.Text, EstadoTextBox.Text, CepTextBox.Text)

[ô]Sendo que CepTextBox é Integer e o resto String (uso o visual studio 2012)
ALTAIR148 19/07/2013 06:58:43
#426278
Resposta escolhida
Bom dia,

Coloca CEP como String.
JABA 19/07/2013 12:02:42
#426296
Não vai funcionar por causa do hífen junto dos números.

Para campos inteiros você terá que colocar assim:

88888888

e não assim:

[ô]88-888-888[ô]

Logo você terá que criar uma rotina pra eliminar esses hífens na hora de salvar.
JABA 19/07/2013 12:08:43
#426297
Para retirar o hifen tu pode fazer assim:

Dim cep As String = [Ô]88-888-888[Ô]

cep = cep.Replace([Ô]-[Ô], [Ô][Ô])
FONSANTOS 06/08/2013 18:57:44
#427114
Pessoal muito obrigado...
Deu um pouco de trabalho muitas tentativas frustradas mas no final resultado positivo, obrigado ao ALTAIR148 e JABA foi de grande valida e bora adiante...




Tópico encerrado , respostas não são mais permitidas