Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Recuperare l'ID

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    22

    Recuperare l'ID

    Ciao,
    ho un sistema di gestione news.
    Vorrei inserire in un campo del db l'url dinamico generato da ogni singola new, solo che non riesco a passare l'ID della new stessa.

    il codice provvisorio è il seguente:

    RecSet("link") = Replace(Server.HTMLEncode("http://www.nomesito.it/notizia.asp?nyhetsID=ID "))

    Come potrei fare per recuperare l'ID ?
    Grazie
    Ciao

  2. #2
    request.querystring("nyhetsID")

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    22
    Grazie della risposta.
    ho fatto vari tentativi, ed inserendo questo codice:

    RecSet("link") = Replace(Server.HTMLEncode("http://www.nomesito.it/notizia.asp?nyhetsID="& Request.QueryString("ID") & ""), chr(13), "
    ", 1)

    mi scrive nel db, ma lascia il valore ID vuoto:

    http://www.nomesito.it/notizia.asp?nyhetsID=

    Dovrei inserire l'ID univoco del record che si crea dinamicamente.

    Grazie
    Ciao

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quindi quell'ID e' generato automaticamente dal motore del db in un campo di tipo contatore?
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    22
    Esatto, io dovrei in qualche modo inserire l'ID univoco che si genera automaticamente all'inserimento di una nuova notizia
    Ciao

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Una volta fatto l'inserimento devi recuperare l'ID appena inserito mediante la

    SELECT @@IDENTITY FROM tabella

    Cerca nel forum e trovi gli esempi.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    22
    Grazie dei consigli.
    Ho cercato nel forum SELECT @@IDENTITY e nel mio caso ho trovato un esempio che mi sembra non la renda necessaria:
    - ho effettuato l'inserimento del record e prima di chiudere la connessione ho effettuato una select che mi riapre il record:

    Set RecSet = Server.CreateObject("ADODB.Recordset")
    Addera = "SELECT * FROM news"
    RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic, idInserimento

    RecSet.AddNew
    idInserimento = RecSet("id")
    RecSet("Title") = Replace(Server.HTMLEncode(Request.Form("title")), chr(13), "
    ", 1)
    RecSet("Sommario") = Replace(Server.HTMLEncode(Request.Form("sommario") ), chr(13), "
    ", 1)
    RecSet("Message") = Replace(Server.HTMLEncode(Request.Form("message")) , chr(13), "
    ", 1)

    RecSet.Update
    RecSet.Close

    Qui ho riaperto il record

    RecSet.Open "SELECT top 1 id,link,title FROM news order by id desc"
    Response.Write (RecSet.GetString(,,"", ""))
    Connect.Close

    E tutto funziona correttamente in quanto il Response.Write mi visualizza il numero dell'ultimo ID

    A me serve però scrivere nel record il campo "link" con il numero dell'ID
    Ho fatto tanti tentativi ma non riesco ad arrivare
    es.
    RecSet("link") = http://www.nomesito.it/notizia.asp?nyhetsID='" & RecSet.GetString(,,"", "") & " '
    Connect.Close

  8. #8
    mich, ma certo che sei complicato!

    RecSet.Open "SELECT top 1 id,link,title FROM news order by id desc"
    mioID=RecSet("id")
    mioLink="http://www.nomesito.it/notizia.asp?nyhetsID=" & mioID
    RecSet.Close
    Connect.Close


  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    22
    Risolto.
    allego il codice se qualcuno ne avesse bisogno.

    RecSet.Open "SELECT top 1 id,ID,link,title FROM news order by id desc"
    mioID=RecSet("id")
    RecSet("link") = "http://www.nomesito.it/notizia.asp?nyhetsID="& mioID
    RecSet.Update
    RecSet.Close
    Connect.Close

    Grazie a tutti

  10. #10


    quello che fai IHMO è inutile: scrivi nel record con ID=n un link con ID=n....

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.