none
Inserção e delete de registos em base de dados acesss RRS feed

  • Pergunta



  • Há cerca dum anos comecei a desenvolver aplicações em aspx. Desde eesse momento consegui listar tabelas através do commndo ExecuteReader() e inserir ou apagra registos atraves do comando ExecuteNon Query(), Entretanto tive que mudar de computador, tendo  instalado o  IIS e o .Netframework 1.1. Desde então consigo apenas listar tabelas nmas não inserir ou apagar registo da BD acess, Jà consultei a mais variada documntação na net e não decobri o que me está faltando. Alguém me pode ajudar nesta dúvida de principiante.

    Obrigado.

    sábado, 22 de julho de 2006 00:04

Todas as Respostas

  • Carlos,

    Qual o erro que você obtém? O que acontece frequentemente é que o usuário ASPNET não tem direito de escrita no diretório onde está seu arquivo mdb, aí você recebe o erro. Pelo Windows Explorer, atribua direito de escrita para o usuário ASPNET no diretório onde está seu mdb, ou mude-o de lugar deixando-o numa pasta onde o usuário ASPNET possa escrever.

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    sábado, 22 de julho de 2006 10:39
    Moderador
  • Obrigado. Fui ao directorio c:\inetpub\wwwroot e configurei para ler e escrever. Depois criei um Vitual Path com as mesmas carateristicas. Continua a dar os mesmos erros que tem a ver com premissões.

    erro 1 ------------------------

    Operation must use an updateable query.
    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: Operation must use an updateable query.

    erro 2------------------------

    Could not delete from specified tables.
    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: Could not delete from specified tables.
    -------------------------------

     

     

     

     

     

    segunda-feira, 24 de julho de 2006 11:27
  • Carlos,

    O primeiro erro ocorre porque provavelmente você não forneceu ao seu DataAdapter as queries de atualização, seja através de um OleDbCommandBuilder, seja manualmente;

    O segundo erro é descrito abaixo no knowledge base da Microsoft:

    http://support.microsoft.com/kb/240098/

    Se quiser postar seu código para que eu possa analisar, fique a vontade.

    Abraços,
    Francisco
    Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    segunda-feira, 24 de julho de 2006 12:19
    Moderador
  • Tente colocar permissão de gravação para o usuário IUSR da sua máquina na pasta onde está o access
    segunda-feira, 29 de junho de 2009 14:46