Ir ao conteúdo
  • Cadastre-se
mcaa

Erro VB2008

Recommended Posts

olá pessoal,

estou seguindo uma apostila para desenvolver um software para locadora, até aqui tem dado certo.

O problema é que, na tela de acesso, onde vou cadastrar os novos usuarios, quando clico em registrar me apresenta o seguinte erro:

Erro ao efetuar a conexão com a base de dados: Falha ao converter o nvarchar valor 'DwN1hMmef9T0+MWVUPj1Bw==' para o tipo de dados int.

estou usando vb2008 + sql

alguém tem ideia de como resolver ?:huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem intuitivo o erro, não?

Você esta tentando colocar o valor 'DwN1hMmef9T0+MWVUPj1Bw==' em uma coluna no banco de dados que é do tipo integer.

Veja onde você define os valores para salvar no banco de dados, em algum lugar tem alguma coisa errada rsrsrs

ATT,

LBarcelosM

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá LBarcelosM,

O codigo da classe do formulário é o seguinte :

Public Class Acesso

Private Sub btnRegistrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRegistrar.Click

Dim conn As New SqlConnection
Dim comando As New SqlCommand
Dim reg As Integer

conn.ConnectionString = My.Settings.LocadoraConnectionString

If txtUsuario.Text = "" Then
MessageBox.Show("Informe um valor válido.")
txtUsuario.Focus()
Exit Sub
End If
If txtSenha.Text = "" Then
MessageBox.Show("Informe um valor válido.")
txtSenha.Focus()
Exit Sub
End If
If Not txtSenha.Text.Equals(TxtSenha2.Text) Then
MessageBox.Show("A senha não confere.")
TxtSenha2.Focus()
Exit Sub
End If
Try
conn.Open()
comando.Connection = conn
comando.CommandText = "INSERT INTO Usuarios(nomeUsuario,senhaID)values(@Usuario,@senha)"
comando.Parameters.AddWithValue("@Usuario", txtUsuario.Text)
comando.Parameters.AddWithValue("@senha", util.GeraHash(txtSenha.Text))
reg = comando.ExecuteNonQuery()
MessageBox.Show(reg.ToString + " registro de Usuário incluido com sucesso.")
Catch ex As SqlException
MessageBox.Show("Erro ao efetuar a conexão com a base de dados : " + ex.Message)
Finally
conn.Close()
conn.Dispose()
End Try

End Sub

End Class

Analisei e não encontrei nada anormal.

no banco de dados foi criada a tabela Usuarios, há dois campos : nomeUsuario(nvarchar) e senhaID(int)

Me ajuda ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

util.GeraHash(txtSenha.Text) isso esta retornando um texto sendo que senhaID é um int conforme você falou.

Erro encontrado!!!

ATT,

LBarcelosM

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu LBarcelosM, rodou direitinho. To te add aos meus contatos.

Brigadão.

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

LBarcelosM

a janela aparece dizendo que o usuario foi cadastrado com sucesso, porém la no banco de dados não aparece o cadastro.

???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique se os tamanhos estão corretos, por exemplo: no banco o nome do usuário é um varchar de 5 e você manda um nome com mais de 5 caracteres.

Fora isso, não sei o que pode estar acontecendo, tenho poucas informações.

ATT,

LBarcelosM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×