Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

N3G4T1V3

Erro no insert

Recommended Posts

galera fiz o seguinte código para insert:

 

Dim MySQL As String = "Insert into Administrador (NomeCompleto, Cpf, TelResidencial, TelComercial, Celular, Email, Login, Senha) values (@NomeCompleto, @Cpf, @TelResidencial, @TelComercial, @Celular, @Email, @Login, @Senha)"Dim Cmd As New SqlClient.SqlCommand(MySQL, cn)Cmd.Parameters.Add(New SqlClient.SqlParameter("@NomeCompleto", Replace(txtNome.Text, "'", "''")))Cmd.Parameters.Add(New SqlClient.SqlParameter("@Cpf", Replace(txtCpf.Text, "'", "''")))Cmd.Parameters.Add(New SqlClient.SqlParameter("@TelResidencial", Replace(txtResidencial.Text, "'", "''")))Cmd.Parameters.Add(New SqlClient.SqlParameter("@TelComercial", Replace(txtComercial.Text, "'", "''")))Cmd.Parameters.Add(New SqlClient.SqlParameter("@Celular", Replace(txtCelular.Text, "'", "''")))Cmd.Parameters.Add(New SqlClient.SqlParameter("@Email", Replace(txtEmail.Text, "'", "''")))Cmd.Parameters.Add(New SqlClient.SqlParameter("@Login", Replace(txtLogin.Text, "'", "''")))Cmd.Parameters.Add(New SqlClient.SqlParameter("@Senha", Replace(txtSenha.Text, "'", "''")))Cmd.ExecuteNonQuery()

 

o erro começou a acontecert depois que eu coloquei o Replace(txtSenha.Text, "'", "''")

 

pelo jeito ele não aceita isso.. mas então como faço para tratar os ' e " que colocarem.

 

 

 

erro:

 

Prepared statement '(@NomeCompleto nvarchar(4000),@Cpf nvarchar(4000),@TelResidencia' expects parameter @TelResidencial, which was not supplied.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.Data.SqlClient.SqlException: Prepared statement '(@NomeCompleto nvarchar(4000),@Cpf nvarchar(4000),@TelResidencia' expects parameter @TelResidencial, which was not supplied.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, faz um teste... tente criar individualmente cada Parametro... e depois adicionar no Command...Exemplo:dim prmCpf as new SqlParamenter("@Cpf",SqlDbType.Varchar,20)prmCpf.Value = "###.###.###-##"cmd.Parameters.Add(prmCpf)Veja se funfa assim...Att,Carlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Código ta ok carlos o problema é quando eu coloco o Replace ai ele da o erro intendeu... se eu tiro o replace ele funciona normal...mas agora ja consegui fiz isso antes do insert: txtNome.Text = Replace(txtNome.Text, "'", "''") txtCpf.Text = Replace(txtCpf.Text, "'", "''") txtResidencial.Text = Replace(txtResidencial.Text, "'", "''") txtComercial.Text = Replace(txtComercial.Text, "'", "''") txtCelular.Text = Replace(txtCelular.Text, "'", "''") txtEmail.Text = Replace(txtEmail.Text, "'", "''") txtLogin.Text = Replace(txtLogin.Text, "'", "''") txtSenha.Text = Replace(txtSenha.Text, "'", "''")

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, qdo você usa Parameter não precisa do Replace... pois isso já é tratado diretamente pelo Parameter... ok?então pode tirar os Replaces...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.