AlineMFB 0 Denunciar post Postado Maio 21, 2007 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
Juliano.net 2 Denunciar post Postado Maio 24, 2007 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