DUVIDAS EM VISUAL BASIC

LAMEIRA 05/06/2012 13:46:34
#403564

Boas Pessoal,
Gostaria que me ajudassem porque estou aqui com umas dúvidas,e não consigo perceber o erro.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.HospedesTableAdapter.Insert(TxtContacto.Text, TxtNomedoHospede.Text, TxtIDFormadePagamento.Text, TxtIDServiços.Text)
Me.HospedesTableAdapter.Update(_Ho_GestDataSet.Hospedes)
MsgBox([Ô]Gravado com Sucesso![Ô])
Me.HospedesTableAdapter.Fill(Me._Ho_GestDataSet.Hospedes)


End Sub
End Class
NETMANIA 05/06/2012 13:50:24
#403566
Qual é a mensagme de erro que retorna?
KERPLUNK 05/06/2012 14:19:32
#403570
O primeiro erro, é usar este código sem um tratamento mínimo de exceções...
LAMEIRA 05/06/2012 14:26:09
#403572
O que quer dizer com isso do tratamento de exceções? Eu acho que o erro tem a ver com o que está dentro do (). [Ô]A conversão da cadeia [Ô][Ô] para o tipo [ô]Integer[ô] não é válida.[Ô]
KERPLUNK 05/06/2012 14:31:23
#403573
Então, se tivesse um tratamento você veria esse erro mais facilmente.
O seu problema é que um dos campos na sua tabela é do tipo numérico e o campo que se refere à ele está vazio, tenho quase certeza se tratar do TxtIDServiços;
LAMEIRA 05/06/2012 14:50:40
#403574
E como é que eu resolvo isso? é que já em outro código eu tive outro erro e acho que foi por causa da data,como é que eu resolvo isso?
KERPLUNK 05/06/2012 14:59:48
#403576
Resolva isso, colocando um ID de serviço válido no campo correspondente, ou caso não tenha um valor mesmo, faça:
Me.HospedesTableAdapter.Insert(TxtContacto.Text, TxtNomedoHospede.Text, TxtIDFormadePagamento.Text, iif(TxtIDServiços.Text = [Ô][Ô], Nothing, TxtIDServiços.Text))
LAMEIRA 05/06/2012 15:41:34
#403591
Muito obrigado! Esse problema já está resolvido. Mas agora tenho outro por causa da data,não sei como fazer isto.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.QuartosTableAdapter.Insert(TxtNumerodoQuarto.Text, TxtCheckIn.Text , TxtCheckOut.Text , TxtCheckOutTardio.Text, TxtIDReservas.Text)
Me.QuartosTableAdapter.Update(_Ho_GestDataSet.Quartos)
MsgBox([Ô]Guardado com Sucesso![Ô])
Me.QuartosTableAdapter.Fill(Me._Ho_GestDataSet.Quartos)
End Sub
End Class
KERPLUNK 05/06/2012 15:53:43
#403592
Você viu o que fiz no comando anterior, usando um if ternário? Faça a mesma coisa no que está dando problema, se for o mesmo problema.
LAMEIRA 05/06/2012 16:32:08
#403598
O erro que me dá é este [Ô]A conversão da cadeia [Ô][Ô] para o tipo [ô]Date[ô] não é válida.[Ô],meto o if no IDReservas?
KERPLUNK 05/06/2012 16:34:12
#403599
Qual campo dessa tabela é do tipo data? A mensagem diz claramente que o valor [Ô][Ô](ou seja, em branco) não pode ser convertido para uma data...
Página 1 de 3 [26 registro(s)]
Tópico encerrado , respostas não são mais permitidas