Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    71

    Incrementare di uno uno specifico record.

    Sto facendo un file asp che deve incrementare di uno un campo di un record ma l'errore è che mi si incrementa sempre e solo il primo record!!! Non mi va a scegliere quello che gli dico io!

    <HTML>
    <HEAD>
    <TITLE>Il Database</TITLE>
    </HEAD>
    <BODY>
    <%
    id=request.querystring("id")

    sql="Select * from ragazze where nome="'&id'
    Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
    OBJdbConnection.Open"driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("votazioni.mdb")
    set Rs=server.createobject("ADODB.recordset")
    Rs.Open "ragazze",OBJdbConnection,3,3
    voto=RS("voto")
    voto=voto+1
    Rs("voto")=voto

    Rs.Update
    Rs.Close
    OBJdbConnection.Close


    %>
    <center>
    HAI VOTATO PER: <%=" "&id%>


    torna indietro...
    </center>
    </BODY>
    </HTML>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    71
    UP UP

  3. #3
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    perchè al metodo Open del recordset passi la tabella ragazze? è equivalente a fare una SELECT * FROM ragazze... per forza ti aggiorna il primo record... il recordset piglia tutto e si piazza sul primo record... hai scritto una query per selezionare il record corrispondente ad id e non la usi?

    codice:
    sql="SELECT * FROM ragazze WHERE nome='"& id &"'"
    Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
    OBJdbConnection.Open"driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("votazioni.mdb")
    set Rs=Server.Createobject("ADODB.recordset")
    Rs.Open sql ,OBJdbConnection,3,3
    if not rs.EOF then
       rs("voto")=rs("voto")+1
    End If
    Rs.Close
    OBJdbConnection.Close
    Fra l'altro, l'RS.Update (se non ricordo male...) va usato per gli inserimenti insieme ad rs.AddNew, nel tuo caso non dvrebbe proprio servire, ma non vorrei dire una baggianata percui prova.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    71
    ho risolto così:

    id=request.querystring("id")

    sql="Select * from ragazze where nome='"& id &"'"
    Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
    OBJdbConnection.Open"driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("votazioni.mdb")
    set Rs=server.createobject("ADODB.recordset")
    Rs.Open sql ,OBJdbConnection,3,3

    voto=RS("voto")
    voto=voto+1
    Rs("voto")=voto

    Rs.Update
    Rs.Close




    Ma se invece volessi mettere un controllo per nn far votare piu' di una volta?

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.