Ir para conteúdo
Fórum Script Brasil
  • 0

ASP.NET


Vagner Nunes

Pergunta

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:

Server Error in '/' Application.

--------------------------------------------------------------------------------

A operação deve usar uma consulta atualizável.

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.

Source Error:

Line 37:

Line 38: objConexao.Open()

Line 39: objCommand.ExecuteNonQuery()

Line 40: objConexao.Close()

Line 41:

Source File: c:\inetpub\wwwroot\aspx\aspnet\Laboratorios\Lab12_1.aspx Line: 39

Stack Trace:

[OleDbException (0x80004005): A operação deve usar uma consulta atualizável.]System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41

System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174

System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92

System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65

System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112

System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +67

ASP.Lab12_1_aspx.Inserir(Object sender, EventArgs e) in c:\inetpub\wwwroot\aspx\aspnet\Laboratorios\Lab12_1.aspx:39

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33

System.Web.UI.Page.ProcessRequestMain() +1277

--------------------------------------------------------------------------------

Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573

, 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...