INSERIR DADOS EM UM TABELA.

ANDRERABELOFELI 01/06/2011 17:10:00
#375621
pessoal tenho uma rotina pra inserir dados em minHA TABELA(usuarios) so que parece que nao funciona, ai segue a rotina.


Dim conexao As New SqlConnection([Ô]data source=.\sqlexpress;attachdbfilename=|datadirectory|\usuarios.mdf;integrated security=true;connect timeout=30;user instance=true[Ô])
Dim cmd As SqlCommand
Dim sql As String = [Ô]insert into usuarios(nome, senha)values([ô][Ô] & txtusuario.Text & [Ô][ô],[ô][Ô] & txtsenha.Text & [Ô][ô])[Ô]
cmd = New SqlCommand(sql, conexao)
cmd.Parameters.Add(New SqlParameter([Ô]@nome[Ô], txtusuario.Text))
cmd.Parameters.Add(New SqlParameter([Ô]@senha[Ô], txtsenha.Text))
Try
cmd.Connection.Open()
cmd.ExecuteNonQuery()
MsgBox([Ô]dados gravados com sucesso[Ô], MsgBoxStyle.OkOnly, [Ô]gravar[Ô])

Catch ex As Exception
MsgBox([Ô]deu zica ae mano[Ô] & ex.Message, MsgBoxStyle.OkOnly, [Ô]erro[Ô])
Finally

conexao.Close()
End Try

alguem pode me mostrar outra forma, mas que funcione pois essa nao e funcional.
NETMANIA 01/06/2011 17:17:58
#375622
Retorna alguma mensagme de erro?
ANDRERABELOFELI 01/06/2011 17:26:40
#375623
nenhuma mensagem de erro.
pelo contrario chega a executar mensagem de dados gravados com sucesso mais ao verificar minha tabela os dados nao foram salvos.
TECLA 01/06/2011 20:56:30
#375634
Fiz uma alteração no seu código.
Teste e retorne o resultado.

Dim cmd As SqlCommand
Dim sql As String = [Ô]insert into usuarios(nome, senha) values (@1, @2)[Ô]
cmd = New SqlCommand(sql, conexao)
cmd.Parameters.Add(New SqlParameter([Ô]@1[Ô], txtusuario.Text))
cmd.Parameters.Add(New SqlParameter([Ô]@2[Ô], txtsenha.Text))
Try
cmd.Connection.Open()
cmd.ExecuteNonQuery()
MsgBox([Ô]dados gravados com sucesso[Ô], MsgBoxStyle.OkOnly, [Ô]gravar[Ô])

Catch ex As Exception
MsgBox([Ô]deu zica ae mano[Ô] & ex.Message, MsgBoxStyle.OkOnly, [Ô]erro[Ô])
Finally
conexao.Close()
End Try
ANDRERABELOFELI 02/06/2011 15:46:53
#375699
continua do0 mesmo jeito nao muda em nada meus registros do banco de dados.
por favor ajuda.
Tópico encerrado , respostas não são mais permitidas