Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154

    Connessione Database accdb asp

    Salve, è la prima volta che scrivo qua o su qualche forum per chiedere aiuto quindi scusate la cattiva esposizione!
    Veniamo al sodo! Sto facendo lo stage e devo creare un sito internet per una ditta. Il sito deve comprendere un database (argomento che studierò l'anno prossimo a scuola [gran cavolata del ministero dell'istruzione]). il mio problema è che non riesco a scrivere nel database!
    Ho fatto una pagina di prova in cui leggo dalla mia tabella molto semplice e mando a video e questo funziona molto bene ma scrivere è impossibile! Ho cercato più e più volte su google ma niente da fare, il problema non si risolve. Adesso sta a voi volenterosi aiutanti dei meno pratici a darmi consigli e possibili soluzioni.
    Uso Access 2010 e un db.accdb esterno alla cartella del sito (consiglio trovate in internet), asp, vbscript, windows 7 Ultimate e iis 7.5, come browser ho tutti i più famosi (per risolvere i problemi di compatibilità).
    Ecco il codice commentato con i miei dubbi e problemi:

    codice:
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider=Microsoft.ACE.OLEDB.12.0;
    Data Source=C:\asptutorial\Database1.accdb; Persist Security Info=False;")
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.CursorType = 0
    objRs.CursorLocation = 2
    objRs.LockType = 3
    set objRs = objConn.Execute("SELECT * from tabellaprova")
    'dall'inizio fino a qui so più o meno cosa vuol dire, dovrebbe essere la connessione al db 
    'e "l'apertura" della tabella contenuta nel db
    Do while NOT objRs.EOF
    response.write "nome = " & objRs("nome") & "
    "
    response.write "email = " & objRs("email") & "
    "
    response.write "commenti = " & objRs("commenti") & "
    "
    response.write "<hr size='1' color='midnightbluè width='40%' align='left'>"
    objRs.Movenext
    Loop
    'con il ciclo leggo e mando a video
    objRs.Close
    Set objRs = Nothing
    'chiudo il collegamento al db
    Set objRs = Server.CreateObject("ADODB.Recordset")
    objRs.CursorType = 0
    objRs.CursorLocation = 2
    objRs.LockType = 3
    set objRs = objConn.Execute("SELECT * from tabellaprova")
    'riapro il db
    objRs.AddNew()
    'e questa stringa (quella sopra) mi da errore!!!!
    inserendo questo codice mi viene restituito questo errore:
    ADODB.Recordset error '800a0cb3'

    Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.

    news/channel.asp, riga 24

    la riga in questione (non so se il numero è corretto ora per via di alcune modifiche) è objRs.AddNew().

    Altro non so che specificare... se vi serve qualcos' altro per capire meglio il problema ditemi pure che vi terrò iinformati =)

    va bhè... come avrete capito non conosco molto i database ma il sito devo finirlo per questa settimana quindi devo arrangiarmi xD

    Grazie per l'aiuto! Giaco

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Hai provato al posto di AddNew Insert INTO...?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    forse è proprio "colpa" del provider. usa una stringa di connessione diversa (guarda su http://www.connectionstrings.com/)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Originariamente inviato da optime
    forse è proprio "colpa" del provider. usa una stringa di connessione diversa (guarda su http://www.connectionstrings.com/)
    e ma allora perchè in lettura funziona? poi non saprei quale prendere dato che uso access 2010 e li arriva fino al 2007 =(

  5. #5
    perché potrebbe essere una limitazione, appunto! prova quella di 2007

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Originariamente inviato da optime
    perché potrebbe essere una limitazione, appunto! prova quella di 2007
    quella scritta è già quella del 2007!

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Connessione Database accdb asp

    Originariamente inviato da Giaco1993
    Uso Access 2010 e un db.accdb esterno alla cartella del sito (consiglio trovate in internet),
    Hai dato i permessi di scrittura all'utente IUSR_NomeComputer per la cartella in cui tieni il db?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    mmmm ho visto adesso le impostazioni

    objRs.CursorType = 0
    objRs.CursorLocation = 2
    objRs.LockType = 3

    innanzitutto il cursor type dovrebbe essere 2, http://www.w3schools.com/ado/prop_rs_cursortype.asp

    poi vedi per gli altri

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    okokokokok grazie ho risolto! adesso do il via allo script vero e proprio! se non riesco so dove andare a chiedere xD grazie mille!!

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.