Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 35
  1. #21
    Un problema di relazione 1 a molti si risolve modificando l'eventuale struttura del database o aggiungendo delle chiavi primarie. Quello lo devi vedere tu.

    Comunque hai fatto i test che ti ho detto?

    L'id si riesce a ricavare?
    E' un errore di costruzione della query o di passaggio di valori tramite post?

  2. #22
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    L'id l'ho ricava

    codice:
    ...fonte='pippo' where id =10

    questo è il codice della pagina che richiama i dati dal database
    codice:
    <%
    Dim ConnX__MMColParam
    ConnX__MMColParam = "1"
    If (Request.QueryString("id") <> "") Then 
      ConnX__MMColParam = Request.QueryString("id")
    End If
    %>
    <%
    Dim ConnX
    Dim ConnX_numRows
    
    Set ConnX = Server.CreateObject("ADODB.Recordset")
    ConnX.ActiveConnection = MM_miodb_STRING
    ConnX.Source = "SELECT * FROM Notizie WHERE id = " + Replace(ConnX__MMColParam, "'", "''") + ""
    ConnX.CursorType = 0
    ConnX.CursorLocation = 2
    ConnX.LockType = 1
    ConnX.Open()
    
    ConnX_numRows = 0
    %>
    questa la parte del form
    codice:
    <form action="pagina.asp" name="Form" id="form" method="post">
      <table width="750" border="0" align="center" cellpadding="0" cellspacing="0" id="uno">
        <tr bgcolor="#990000"> 
          <td></td>
          <td width="98"></td>
          <td colspan="2"></td>
        </tr>
        <tr bgcolor="#990000"> 
          <td><div align="center"><font color="#FFFFFF" face="Tahoma"></font></div></td>
              </tr>
          <tr bgcolor="#FFFFFF"> 
          <td colspan="4" valign="top">
    
    </p>
          </td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"></td>
          <td colspan="3" valign="top">Testata: 
            <label>
            <input name="id" type="hidden" id="id" value="<%=(ConnX.Fields.Item("id").Value)%>">
          </label></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"> <div align="right"></div></td>
          <td colspan="3" valign="top"> <textarea name="Testata" cols="60" id="Testata"><%=(ConnX.Fields.Item("testata").Value)%></textarea></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"></td>
          <td colspan="3" valign="top"></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"> <div align="right"></div></td>
          <td colspan="3" valign="top"> <div align="right"><font size="2" face="Tahoma"></font></div>
            Titolo:</td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"> <div align="right"></div></td>
          <td colspan="3" valign="top"> <textarea name="Titolo" cols="60" id="Titolo"><%=(ConnX.Fields.Item("titolo").Value)%></textarea></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"></td>
          <td colspan="3" valign="top"></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"> <div align="right"></div></td>
          <td colspan="3" valign="top"> <div align="right"><font size="2" face="Tahoma"></font></div>
            Corpo: 
          </td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"> <div align="right"></div>
            <div align="right"></div></td>
          <td colspan="3" valign="top"><%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "FCKeditor/"
    content = ConnX.Fields.Item("Corpo").Value
    oFCKeditor.Value = Content
    oFCKeditor.Create "Corpo"
    %> </td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"> <div align="right"></div></td>
          <td colspan="3" valign="top"> <div align="right"><font size="2" face="Tahoma"></font></div>
            Fonte:</td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="middle"> <div align="right"></div></td>
          <td colspan="3" valign="middle"> <input name="fonte" type="text" id="fonte4" value="<%=(ConnX.Fields.Item("fonte").Value)%>" size="60"></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"></td>
          <td colspan="3" valign="top"></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="14" valign="top"></td>
          <td colspan="3" valign="top"></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td colspan="4" valign="top"> <div align="center"> 
              <input type="submit" name="Submit" value="Salva modifiche">
            </div></td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td height="20" colspan="4" valign="top"> <div align="center"> </div></td>
        </tr>
      </table>
    </form>

  3. #23
    codice:
    <form action="pagina.asp?id=<%=id%>" name="Form" id="form" method="POST">
    altrimenti come fai tu:
    codice:
    <form action="pagina.asp" name="Form" id="form" method="post">
    non passi nessun id alla pagina che deve processare i dati.


    Avevo dimenticato di chiudere le virgolette

  4. #24
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    Grazie, continua a darmi parametri insufficienti previsto 1 alla riga 23

    codice:
    <%
    id=request.form("id")
    id= replace(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
     riga 23  Conn.execute SQL
    'response.Redirect "miapagina.asp"
    %>
    l'id viene ricavato in entrambe i modi querystring o form

    non è che manca qualcosa nel codice?

  5. #25
    L'id sei sicuro che sia di tipo numerico? Magari ci metti i numeri ma è Varchar.

    Se provi ad eseguire un'altra query funge?

    Per esempio "UPDATE Notizie SET Argomento='sbarabau' WHERE id=0" va a buon fine o dà errore?

    Oppure una delete.

    O prova a scrivere a mano una query di UPDATE e ad eseguirla.

    Devi controllare se il problema è nella query o nel codice ASP.

    Anche se mi pare che il richiamo della execute vada bene e non abbia altri parametri.
    Comunque controlla la sintassi del comando. Magari hai impostato alcune cose sulla connessione che fanno richiedere alcuni parametri in più

  6. #26
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    l'id nel database è come contatore

  7. #27
    Originariamente inviato da maxx02
    Grazie, continua a darmi parametri insufficienti previsto 1 alla riga 23

    codice:
    <%
    id=request.form("id")
    id= replace(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
     riga 23  Conn.execute SQL
    'response.Redirect "miapagina.asp"
    %>
    l'id viene ricavato in entrambe i modi querystring o form

    non è che manca qualcosa nel codice?
    codice:
    Dim id
    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"
    %>

  8. #28
    E poi mi spieghi Argomento da dove lo peschi dal momento che nel form da te postato non c'é e quindi non viene passato?

  9. #29
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    60
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'id ='.

  10. #30
    Così non ne veniamo a capo! Posta la pagina di modifica dati e la pagina che invia i dati al db per intero, così vediamo dove stà l'errore.

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.