Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Aggiunta Record a tabella Access

    Ciao a tutti, stavo provando ad aggiungere un record alla mia tabella di access tramite questo file:

    codice:
    <%
    Dim dcnDB  ' as ADODB.Connection
    Dim rsQuery 'as ADODB.recordset
    Dim Azienda
    
    Set dcnDB = Server.CreateObject("ADODB.Connection")
    dcnDB.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Inetpub\wwwroot\crm.mdb")
    
    Set rsQuery = Server.CreateObject ("ADODB.Recordset")
    Azienda ="SELECT * FROM tbl_feedback where id>0;"
    rsQuery.Open Azienda, dcnDB, adOpenKeyset, adLockOptimistic
     
    
    rsQuery.AddNew
    rsQuery ("CompanyName") = "Compagnia di Ventura"
    rsQuery ("Phone") = "800-11007-12"
    rsQuery.Update
    rsQuery.Close
    %>
    Solo che all'esecuzione mi da l'errore:

    Tipo di errore:
    ADODB.Recordset (0x800A0CB3)
    Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.
    /NewRecord.asp, line 15


    il è solo il file con i valori dei parametri Cursor e Lock Type

    Qualcuno sa dirmi come mai? o ancora meglio un metodo alternativo per includere nuovi record alle tabelle? questo proprio non mi funziona
    Perpetual Ribellion With Absolutely No Cause

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il metodo principale è la INSERT INTO nometabella (campo1, campo2) VALUES (valore1, valore2)

    Roby

  3. #3
    codice:
    <%
    Dim dcnDB  ' as ADODB.Connection
    Dim rsQuery 'as ADODB.recordset
    Dim Azienda
    
    Set dcnDB = Server.CreateObject("ADODB.Connection")
    dcnDB.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Inetpub\wwwroot\crm.mdb")
    
    Set rsQuery = Server.CreateObject ("ADODB.Recordset")
    Azienda ="SELECT * FROM tbl_feedback where id>0;"
    rsQuery.Open Azienda, dcnDB, adOpenKeyset, adLockOptimistic
     
    Dim strsql
    	strsql = "INSERT INTO tbl_feedback ( CompanyName, Phone) VALUES (Compagnia di Ventura, 800-11007-12)"
    
    rsQuery.Update
    rsQuery.Close
    Set rsQuery = Nothing
    dcnDB.Close
    Set dcnDB = Nothing
    %>
    Così? mi ridà lo stesso errore di prima sempre sulla stringa

    rsQuery.AddNew
    Perpetual Ribellion With Absolutely No Cause

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Set dcnDB = Server.CreateObject("ADODB.Connection")
    dcnDB.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Inetpub\wwwroot\crm.mdb")
    Dim strsql
    strsql = "INSERT INTO tbl_feedback ( CompanyName, Phone) VALUES ('Compagnia di Ventura', '800-11007-12')"
    dcnDB.Execute(strsql)
    dcnDB.Close
    Set dcnDB = Nothing
    Roby

  5. #5
    codice:
    <%
    Dim dcnDB  ' as ADODB.Connection
    Dim rsQuery 'as ADODB.recordset
    Dim Azienda, strSQLAzienda
    
    Set dcnDB = Server.CreateObject("ADODB.Connection") 
    dcnDB.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Inetpub\wwwroot\crm.mdb")
     
    
    Dim strsql 
    strsql = "INSERT INTO tbl_feedback ( CompanyName, Phone) VALUES ('Compagnia di Ventura', '800-11007-12')" 
    dcnDB.Execute(strsql) 
    dcnDB.Close 
    Set dcnDB = Nothing
    %>

    Tipo di errore:
    Microsoft JET Database Engine (0x80004005)
    Per l'operazione è necessaria una query aggiornabile.
    /Newrecord.asp, line 13

    su ----> dcnDB.Execute(strsql)


    ???
    Perpetual Ribellion With Absolutely No Cause

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non hai permessi di scrittura sul db da assegnare allo IUSR_NOMETUOPC

    Roby

  7. #7
    E come si settano? non ne ho la minima idea...
    Perpetual Ribellion With Absolutely No Cause

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Tasto destro sulla cartella che contiene il db, "Condivisione e protezione", tab "Protezione", aggiungi lo user IUSR_nometuopc e metti tutte le spunte alle cose che può fare.

    Roby

  9. #9
    Ok, su Proprietà cartella - Condivisione locale a protezione ci sono

    solo che da spuntare qua ho solo "Condividi la cartella in rete" e "Consenti agli utenti di rete di modificare il file" nient'altro, non c'è nessun'altro ambiente sul quale andare.

    anche spuntando la modifica non mi va.

    Io cmq sono amministratore della macchina, è un portatile completamente sbloccato a livelli utenza.
    Perpetual Ribellion With Absolutely No Cause

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non mi pare di aver detto Proprietà cartella...

    Roby

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 © 2026 vBulletin Solutions, Inc. All rights reserved.