Boa tarde. Estou aprendendo ASP.NET e estava tudo funcionando ok, até chegar um módulo do curso de INSERT, segui todos os procedimentos corretamente, porém está apresentando o seguinte erro:
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.OleDb.OleDbException: A operação deve usar uma consulta atualizável.
[OleDbException (0x80004005): A operação deve usar uma consulta atualizável.]System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
Pergunta
Vagner Nunes
Prezados,
Boa tarde. Estou aprendendo ASP.NET e estava tudo funcionando ok, até chegar um módulo do curso de INSERT, segui todos os procedimentos corretamente, porém está apresentando o seguinte erro:
, o ASP está funcionando perfeitamente, só quando vou fazer trabalhar com o ASP.NET é que aparece o erro acima.Segue código da página que estou estudando :
<%@ Page Language="VB" Debug="true" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.OleDb" %> <script RUNAT="server"> DIM strConexao As String DIM strCaminho AS String DIM strSQL AS String Sub Page_Load() strCaminho = "C:\Inetpub\wwwroot\aspx\aspnet\database\dbEditora_teste.mdb" strConexao = "Provider=Microsoft.Jet.OLEDB.4.0;" strConexao = strConexao + "Data Source=" + strCaminho mensagem.text = "" End sub Sub Inserir(sender As Object, e As EventArgs) DIM objConexao as New OledbConnection(strConexao) strSQL = "INSERT into Livros " strSQL = strSQL + "(codLivro, categoria, titulo, autor, npaginas, formato, preço, resenha, dataPub, lancamento) values " strSQL = strSQL + "(@codLivro, @categoria, @titulo, @autor, @npaginas, @formato, @preço, @resenha, @dataPub, @lancamento)" DIM objCommand AS New OleDbCommand(strSQL,objConexao) objCommand.parameters.add("@codLivro",txtCodLivro.text) objCommand.parameters.add("@categoria", txtCategoria.selectedItem.text) objCommand.parameters.add("@titulo", txtTitulo.text) objCommand.parameters.add("@autor", txtAutor.text) objCommand.parameters.add("@npaginas", CInt(txtNPaginas.text)) objCommand.parameters.add("@formato", txtFormato.text) objCommand.parameters.add("@preço", CDbl(txtPreco.text)) objCommand.parameters.add("@resenha", txtResenha.text) objCommand.parameters.add("@dataPub", CDate(txtDataPub.text)) objCommand.parameters.add("@lancamento", txtLancamento.selectedItem.text) objConexao.Open() objCommand.ExecuteNonQuery() objConexao.Close() mensagem.text = "O livro: <b>" + txtTitulo.text + "</b> foi inserido com sucesso" End sub </SCRIPT> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <FORM RUNAT="server"> <H3>Inclusão de livros</H3> <asp:Label ID="mensagem" runat="server" ForeColor="#0000FF"></asp:Label> <TABLE WIDTH="100%" BORDER="0" CELLSPACING="2" CELLPADDING="0"> <TR> <TD WIDTH="19%" VALIGN="TOP">Código do livro:</TD> <TD WIDTH="81%"> <asp:TextBox ID="txtcodLivro" runat="server" Columns="4" MaxLength="4" ></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP">Categoria:</TD> <TD> <asp:DropDownList ID="txtCategoria" runat="server"> <asp:ListItem Value="Administração">Administração</asp:ListItem> <asp:ListItem Value="Computação Gráfica">Computação Gráfica</asp:ListItem> <asp:ListItem Value="Eletrônica">Eletrônica</asp:ListItem> <asp:ListItem Value="Internet">Internet</asp:ListItem> <asp:ListItem Value="Sistemas Operacionais">Sistemas Operacionais</asp:ListItem> <asp:ListItem Value="Telecomunicaçõees">Telecomunicações</asp:ListItem> </asp:DropDownList> </TD> </TR> <TR> <TD VALIGN="TOP">Título:</TD> <TD> <asp:TextBox ID="txtTitulo" runat="server" Columns="100" MaxLength="100" ></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP">Autor:</TD> <TD> <asp:TextBox ID="txtAutor" runat="server" Columns="100" MaxLength="100" ></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP">Nº de páginas:</TD> <TD> <asp:TextBox ID="txtNPaginas" runat="server" Columns="6" MaxLength="6" ></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP">Formato: </TD> <TD> <asp:TextBox ID="txtFormato" runat="server" Columns="20" MaxLength="20" ></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP">Preço: </TD> <TD> <asp:TextBox ID="txtPreco" runat="server" Columns="12" MaxLength="12" ></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP">Resenha:</TD> <TD> <asp:TextBox ID="txtResenha" runat="server" Width="600" Rows="7" TextMode="MultiLine"></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP">Data da publicação:</TD> <TD> <asp:TextBox ID="txtDataPub" runat="server" Columns="10" MaxLength="10"></asp:TextBox> </TD> </TR> <TR> <TD VALIGN="TOP"> Lançamento: </TD> <TD> <asp:RadioButtonList ID="txtLancamento" runat="server" RepeatColumns="2"> <asp:ListItem Value="S" Selected="true">Sim</asp:ListItem> <asp:ListItem Value="N">Não</asp:ListItem> </asp:RadioButtonList> </TD> </TR> </TABLE> <HR> <asp:Button ID="btn_Inserir" runat="server" OnClick="Inserir" Text="Inserir este livro"></asp:Button> </FORM> </BODY> </HTML>Se alguém poder me exclarecer o porque deste problema, seria muito grato.
Sds,
Vagner Nunes
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.