Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52

    Aggiungere campi al database 0x80040E2F

    Ciao a tutti,
    scrivo perché ho un probema con l'aggiornamento di uun database access tramite asp.
    In pratica ho uno scritpt di questo tipo

    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("database.mdb")
    strConn=strConn & ";pwd=****"
    Conn.Open strConn

    sql="SELECT * FROM prodotti"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn ,3,3

    rs.addnew
    rs(1) ="aaaaaa"
    rs(2) = 10

    rs.update
    %>

    che funziona SOLO nel caso il database sia vuoto, in caso contrario viene restituito l'errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
    [Microsoft][Driver ODBC Microsoft Access]Errore nella riga
    pagina.asp, line 16

    Boh...Ciao grazie!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Connessione e recordset li distruggi nella pagina???

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    Si scusami ho dimenticato di postare l'ultima parte che riguarda chiusura ed eliminazione

    rs.Close
    set rs=nothing
    conn.Close
    set Conn=nothing
    %>

    Potrebbe essere un problema di permessi o cose simili?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    mmm lo fa solo con un db vecchio che avevo creato qualche tempo fa...se ne creo di nuovi funziona...come posso rosolvere secondo voi?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova a compattarlo...

    Roby

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E al posto di Access Driver usa l'OLEDB Provider, cerca nel forum.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    Originariamente inviato da Roby_72
    E al posto di Access Driver usa l'OLEDB Provider, cerca nel forum.

    Roby
    ho provato a compattarlo ma niente, in ogni caso secondo te è un problema di codice? perché ha sempre funzionato....aaah volevo aggiungere che lo sto provando in locale con iis 5

    ciaoo

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai provato l'OLEDB???

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    <%
    Set Conn = Server.CreateObject("ADODB.Connection")
    strConn = " Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &Server.MapPath("database.mdb")&";Jet OLEDBatabase Password=****;"
    Conn.open strConn

    sql="SELECT * FROM prodotti"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn ,3,3

    rs.addnew
    rs(1) ="aaaaaa"

    rs.update

    rs.Close
    set rs=nothing
    conn.Close
    set Conn=nothing
    %>


    ho provato ad utilizzare questa stringa di connessione ma mi da quest'altro errore:


    ADODB.Connection (0x800A0E7A)
    Impossibile trovare il provider. È possibile che non sia installato correttamente.
    pagina.asp, line 5

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.