Ir para conteúdo

Arquivado

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

AlineMFB

.net / access

Recommended Posts

Estou fazendo querendo salvar os dados digitados de um formulario no banco access.O código do botaão salvar e o erro estão abaixo. Alguém um ideia o que possa ser. Permissão eu já coloquei.asp.net / vb banco: accesscódigo:Private Sub btnsalvar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsalvar.ClickDim myConn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/aline/banco/dados.mdb")Dim MySQL As String = "Insert into cidade (cdcidade, nomcidade, estado) values (@codigo, @nome, @estado)"Dim Cmd As New OleDbCommand(MySQL, myConn) Cmd.Parameters.Add(New OleDbParameter("@cdcidade", txtcodigo.Text)) Cmd.Parameters.Add(New OleDbParameter("@nomcidade", txtnome.Text)) Cmd.Parameters.Add(New OleDbParameter("@estado", txtestado.Text)) myConn.Open() Cmd.ExecuteNonQuery() myConn.Close()erro:[OleDbException (0x80004005): A operação deve usar uma consulta atualizável.] System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) System.Data.OleDb.OleDbCommand.ExecuteNonQuery() projeto.cidade.btnsalvar_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\projeto\cidade.aspx.vb:107 System.Web.UI.WebControls.Button.OnClick(EventArgs e) System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) System.Web.UI.Page.ProcessRequestMain()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere seu código para:

 

Dim MySQL As String = "Insert into cidade (cdcidade, nomcidade, estado) values (?, ?, ?)"Dim Cmd As New OleDbCommand(MySQL, myConn)Cmd.Parameters.Add(New OleDbParameter("@cdcidade", txtcodigo.Text))Cmd.Parameters.Add(New OleDbParameter("@nomcidade", txtnome.Text))Cmd.Parameters.Add(New OleDbParameter("@estado", txtestado.Text))

E faça um novo teste.

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.