Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 35
  1. #11
    Al posto di Conn devi usare il nome della variabile che utilizzi per connetterti al database (quella definita come Server.CreateObject("ADODB.Connection").

    La dovresti aver utilizzata anche per effettuare l'apertura/lettura del recordset.
    Tipo:
    codice:
    Rs.Open <variabileDiQuery>, <variabileDiConnessione
    oppure
    codice:
    Rs.ActiveConnection = <variabileDiConnessione>
    Credo nel tuo caso sia 'MM_mpwebsites_STRING'.
    Ma ovviamente lo devi capire tu.
    Ad occhio e croce mi sa che devi un pò consolidare le tue basi di ASP.

    Il codice postato da michele ovviamente non va copiato e incollato. E' solo un esempio che poi devi adattare a quello che vuoi fare tu.

    Probabilmente hai anche altri valori da inserire in altrettanti campi della tabella.

    Ciao!

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    Anch'io ho dei prb con fckeditor ma per l'aggiornamento dei dati nel db

    Questo è il form che richiama "pagina.asp"
    codice:
    <form action="Pagina.asp?id=<%=(ConnX.Fields.Item("id").Value)%>"" name="Form" id="form"POST>
    questo è il codice della pagina che aggiorna dati
    codice:
    <%
    Id=request.querystring("id")
    Argomento=Request.Form("Argomento")
    argomento= replace(argomento, "'", "''")
    testata=Request.Form("testata")
    testata= replace(testata, "'", "''")
    titolo=request.Form("titolo")
    Titolo= replace(titolo, "'", "''")
    Corpo=Request.Form("Corpo")
    Corpo= replace(Corpo, "'", "''")
    fonte=Request.Form("fonte")
    fonte= replace(fonte, "'", "''")
    SQL = "UPDATE Notizie SET Argomento='"&Argomento&"', Testata='"&Testata&"', Titolo='"&Titolo&"', Corpo='"&Corpo&"', Fonte='"&Fonte&"' WHERE id="&Id  
    Conn.execute (sql)
    response.Redirect(miapagina.asp)
    %<
    errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'id='.

  3. #13
    Originariamente inviato da maxx02
    Anch'io ho dei prb con fckeditor ma per l'aggiornamento dei dati nel db
    Dei cosa?
    Scriviamo per intero please!

    Questo è il form che richiama "pagina.asp"
    codice:
    <form action="Pagina.asp?id=<%=(ConnX.Fields.Item("id").Value)%>"" name="Form" id="form"POST>
    Manca la proprietà 'method'. Hai scritto POST a caso volante per la form.
    questo è il codice della pagina che aggiorna dati
    codice:
    <%
    Id=request.querystring("id")
    Argomento=Request.Form("Argomento")
    argomento= replace(argomento, "'", "''")
    testata=Request.Form("testata")
    testata= replace(testata, "'", "''")
    titolo=request.Form("titolo")
    Titolo= replace(titolo, "'", "''")
    Corpo=Request.Form("Corpo")
    Corpo= replace(Corpo, "'", "''")
    fonte=Request.Form("fonte")
    fonte= replace(fonte, "'", "''")
    SQL = "UPDATE Notizie SET Argomento='"&Argomento&"', Testata='"&Testata&"', Titolo='"&Titolo&"', Corpo='"&Corpo&"', Fonte='"&Fonte&"' WHERE id="&Id  
    Conn.execute (sql)
    response.Redirect(miapagina.asp)
    %<
    errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'id='.
    Qua sembra andare abbastanza bene

    Anche se a questo punto perchè non fare un campo 'input hidden' con anche l'id?
    Ma è solo questione di gusti.

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    Corretto

    codice:
    <form action="pagina.asp?id=<%=(ConnX.Fields.Item("id").Value)%>" name="Form" id="form" method="post">
    errore su pagina.asp

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    line 22

    codice:
    SQL = "UPDATE Notizie SET Argomento='"&Argomento&"', Testata='"&Testata&"', Titolo='"&Titolo&"', Corpo='"&Corpo&"', Fonte='"&Fonte&"' WHERE id="&Id

  5. #15
    L'errore adesso è diverso.
    Mi pare stia parlando dei parametri di una funzione.

    Ma in quella riga non ce n'è nessuna. Prova a ricontrollare il numero della riga che dà errore.

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    Avevi ragione la riga 22 è la seguente:

    codice:
    conn.execute(sql)
    ho provato anche a cambiare il "method" nella pagina che invia il form da "post" in "get" e l'errore è cambiato:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'id='.

  7. #17
    Non saprei quale potrebbe essere l'errore.

    Comunque lascia il POST e non il GET come metodo di invio dati.

    Prova a togliere le parentesi quando richiami la execute
    codice:
    conn.execute sql
    Magari è quello.

    Stampati la query con
    codice:
    Response.write sql : Response.end
    e guarda quali parametri non arrivano.

  8. #18
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    Adesso l'errore è cambiato:

    Parametri insufficienti. Previsto 1 linea 23

    la linea 23 è questa

    Conn.execute sql

  9. #19
    Stampati il valore di Request.querystring("id") e di Request.Form("id").

    Se non ti prende il valore c'è qualcosa che non va nella pagina precedente e il dato è passato nel modo sbagliato.

    Per uniformarti al resto io passerei comunque tutto tramite POST.

    Togli l'id dalla querystring della pagina nell' Action e aggiungi invece un campo nascosto
    codice:
    <input type="hidden" name="id" value="<%=(ConnX.Fields.Item("id").Value)%>" />
    così passi tutto tramite form.

    Se invece il valore è ricevuto correttamente non saprei che dirti. In fondo non fai altro che ricavartelo ed attaccarlo alla query.

  10. #20
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    L'errore all' "id" può essere causato dalla relazione 1 a molti con un'altra tabella?
    Se si, si può risolvere?

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.