Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    visualizzare ultimo record aggiornato

    cioa
    ho un software che mi carica gli sms ricevuti in un db in tempo reale,
    ora io vorrei vedere gli sms in sequenza, senza vedere due volte lo stesso sms, tipo quello che si vede in tv quando appaiono gli sms.
    come posso fare? devo fare per forza con un js?

  2. #2
    li leggerai ORDER BY data_arrivo DESC. poi quando li avrai visualizzati, li marchi con Visto=1, così estraendo con WHERE Visto=0 leggerai solo quelli non già visualizzati

  3. #3
    grazie...
    come posso fare per marcarli una volta visualizzati?

  4. #4
    dai che lo sai, con una UPDATE...

  5. #5
    io ho fatto cosi...

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("../mdb-database/db_sms.mdb")

    sql = "SELECT * FROM tb_sms WHERE str_visto=0 order by id_sms AND str_data = date()"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3


    rs.MoveFirst
    i=0

    Response.write(rs.Fields("str_data") & " 2- ")
    Response.write(rs.Fields("str_ora") & " 1- ")
    Response.write(rs.Fields("str_numero") & " 2- ")
    Response.write(rs.Fields("str_txt") & "
    <hr>
    ")
    DIM strID
    strID = rs.Fields("id_sms")
    response.write strID


    SQL = UPDATE tb_sms SET str_visto=1 WHERE id_sms=strID

    conn.Execute (sql)

    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing

    %>

    ma ottengo questo errore:

    Microsoft VBScript compilation error '800a0401'

    Expected end of statement

    /sms/prova.asp, line 44

    SQL = UPDATE tb_sms SET str_visto=1 WHERE id_sms=strID
    -------------^



  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    E le virgolette dove sono?
    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

  7. #7
    SQL = "UPDATE tb_sms SET str_visto=1 WHERE id_sms=strID"


    con le virgolette mi da questo


    Microsoft VBScript runtime error '800a01a8'

    Object required: ''

    /sms/prova.asp, line 47

  8. #8
    strID, essendo un parametro e non una colonna, va fuori dalle virgolette...

  9. #9
    ora mi si proponr un nuovo problema

    io ho fatto
    DIM strData
    strData = date()
    sql = "SELECT * FROM tb_sms WHERE str_visto=0 AND str_data=strData ORDER BY id_sms DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3

    per vedere gli sms inviati oggi
    poi un volta visualizzati faccio la sql per aggiornare e mettere 1 al campo str_visto

    ma ottengo questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /sms/prova.asp, line 18


  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Intanto a noi non e' dato di sapere quale sia la linea 18 , pero' che i parametri vanno concatenati alla query e non brutalmente infilati dentro la stringa ti e' gia' stato fatto notare...

    sql = "SELECT * FROM tb_sms WHERE str_visto=0 AND str_data='"&strData&"' ORDER BY id_sms DESC"

    Che poi trattandosi di una data vada trattata in modo particolare (e non come nell'esempio che ti ho fatto ) puoi trovarlo facilmente in qualunque manuale o nei millemila post sull'argomento in questo forum
    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

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.