Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126

    problema con disponibilità accesso db...

    cari amici ho svilupato un codice per la lettura e l'immissione di redord in un db tramite un filmato flash
    tutto ha funzionato per il meglio ma ora incorro in un problema
    quando inserisco un nuovo record nel db, lo stesso non è immediatamente disponbile per la consultazione, e infatti non "attingo" nessun dato, cosa che invece avviene dopo moooolto tempo.
    faccio presente che le due pagine hanno funzionato benissimo per un pò, ma poi senza apportare modifiche incorrono nel problema che ho esposto
    allego i codici delle due pagine

    [inizio codice pagina lettura]
    <%
    'Stringa per la connessione
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\mdb-database\guestbook.mdb")


    'creazione connessione
    Set objConn=Server.CreateObject("ADODB.Connection")

    'apertura connessione
    objConn.Open cString

    'creazione recordset
    Set rs = Server.CreateObject("ADODB.Recordset")


    'query sql
    sql = "select * from tbMsg ORDER BY IDMsg DESC"

    Set rs.ActiveConnection = objconn
    adOpenKeyset = 1 ***
    rs.CursorType = adOpenKeyset

    'rs.LockType = adLockOptimistic
    rs.Source = "tbMsg"

    'apertura recordset
    rs.Open sql, objConn

    if request.querystring("id")<>"" and request.querystring("muovi")<>"" then
    'Valori inviati, procedo allo spostamento del cursore
    rs.find "IDMsg=" & request.querystring("id")
    'Controllo il valore di muovi
    if request.querystring("muovi")="next" then
    'Record precedente (ovvero successivo nel RecordSet)
    rs.movePrevious
    'Controllo se è all'inizio del RecordSet
    if rs.bof then rs.moveNext
    else
    'Record successivo (ovvero precedente nel RecordSet)
    rs.moveNext
    'Controllo se è alla fine del RecordSet
    if rs.eof then rs.movePrevious
    end if
    end if

    'Invio le variabili a Flash indicando anche il numero ID del record
    Response.Write("id=" & rs("IDMsg") & "&mittente=" & rs("Mittente") & "&email=" & rs("Email") & "&msg=" & rs("Msg") & "&datora=" & rs("Data") & " - " & rs("Ora"))

    rs.Close
    Set rs=Nothing
    %>
    [fine codice pagina lettura]

    [inizo codice pagina immissione]
    <%
    'Stringa per la connessione
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\mdb-database\guestbook.mdb")

    'creazione connessione
    Set objConn=Server.CreateObject("ADODB.Connection")

    'apertura connessione
    objConn.Open cString

    'creazione recordset
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.ActiveConnection = objconn
    rs.Source = "tbmsg"
    rs.CursorType = 1 ***
    rs.LockType = 2 ***

    'apertura recordset
    rs.Open

    rs.AddNew
    rs("Mittente") = Request.Form("mittente")
    rs("Email") = Request.Form("email")
    rs("Msg") = Request.Form("msg")
    rs("Data") = Date()
    rs("Ora") = Time()
    rs.Update

    rs.Close
    Set rs = Nothing
    %>
    [fine codice pagina immissione]
    può dipendere dalle istruzioni che ho segnalato con gli ***?
    grazie ciao

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Beh il problema ce l'hai in visualizzazione no?
    Quindi è la pagina di lettura che ti interessa... presumento che il record sia inserito correttamente e subito (questo lo puoi verificrae).

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126
    carissimo amico...
    per prima cosa devo pubblicamente ringraziarti
    ma veniamo a noi....
    il record effettivamente si inserisce, infatti se consulto il sito successivamente il record compare e viene correttamente visualizzato

    ciao

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Potresti cominciare ad isolare il flash da asp e verificare se la semplice pagina asp ti riporta il record appena inserito.
    Potrebbe essere un problema di cache.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126

    veirifica

    ho provato ad inserire il record attraverso il filmato
    poi ho verificato "lanciando" la sola pagina asp
    ma il record non è stato inserito
    cosa posso fare?
    ciao

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito. In quale dei due casi funziona bene?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126

    funzionamento

    a dire il vero ora in nessuno dei due...
    il record non si inserisce e quindi non lo visualizza...
    prima funzionava tutto
    non so cosa pensare....

    grazie
    ciao

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126

    soluzione

    credo di esserne venuto a capo....
    utilizzando front-page per la pubblicazione la pagina nuovo.asp gia citata veniva presentata con il suo nome ed estensione, ma ho notato che l'icona era diversa dalle altre pagine asp del sito, per cui l'ho aperta e risalvata come pagina asp, l'icona è cambiata e tutto ha ripreso a funzionare
    bohhhhhh
    come abbia pututo cambiare "tipo" di file lo ignoro
    anzi la pagina nuovo2.asp non è altro che la nuovo.asp copiata e incollata e poi modificata per cui avrebbe duvuto essere dello stesso tipo
    ma quella funzionava..

    ad ogni modo



    grazie

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.