Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434

    creare tante righe quanto i record di un database

    Ciao a tutti,

    scusate per la domanda banale, ma ho sempre programmato in php e adesso mi trovo costretto ad utilizzare asp per la gestione di un sito, ed il passaggio è un po' "traumatico"

    Ho un database composto da un campo data e da uno testo.

    Non voglio far altro che creare tante righe in una tabella quanti sono i record con la data precedente a quella odierna.. ho provato con google a cercare una funzione che mi restituisse il numero di record, ma niente.. Come posso fare?


  2. #2
    da sempre esiste COUNT()...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    ok grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    vado un po' out-topic.

    Ora dovrei mostrare a video questi record a seconda che siano antecedenti o precedenti alla data di oggi.. questo è il mio codice:


    codice:
    <%
    // Istanzio l'oggetto Connection
    var ADOConn = new ActiveXObject("ADODB.Connection");
    
    // Creo la STRINGA DI CONNESSIONE
    var strConn = "";
    strConn += "driver={Microsoft Access Driver (*.mdb)};";
    strConn += "dbq=" + Server.MapPath("/mdb-database/database.mdb");
    
    // Apro la connessione al database selezionato
    ADOConn.Open(strConn);
    
    // Interrogo il database
    var sql = "SELECT * FROM ultimi_prox WHERE Data>=#" & Now() & "# "
    var ris = ADOConn.Execute(sql);
    
    
    
    // Stampo i dati contenuti nel database
    while (!ris.EOF) {
    
     Response.Write("" + ris("Nome") + "");
     //Response.Write(ris("Nome"));
    
      ris.MoveNext();
    }
    
    // Chiudo la connessione
    ADOConn.Close();
    
    %>

    Ottengo però un poco entusiasmante

    Microsoft JScript runtime error '800a138f'

    Object expected

    /public/brevissime.asp, line 111

    La 111 è
    codice:
    var sql = "SELECT * FROM ultimi_prox WHERE Data>=#" & Now() & "# "

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    ho fatto qualche ricerca in internet.. questo è quanto ho trovato:

    codice:
    <%
    
    // Definisci la connessione
    Set objConn = Server.createObject("ADODB.Connection")
    
    // Definisci stringa di connessione
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/mdb-database/database.mdb")
    
    // Apri la connessione
    objConn.Open strConn
    
    
    
    strSQL = "select COUNT(*) AS totaleRecord FROM ultimi_prox WHERE Data<=#" & Now() & "#"
    
    Set objRs = Server.createObject("ADODB.Recordset")
    
    // Eseguo la query
    objRs.Open strSQL, objConn
    
    // Stampa il risultato
    Response.Write("Nel database sono presenti ")
    
    // Ecco il risultato del conteggio
    Response.Write(objRs("totaleRecord"))
    Response.Write(" record in totale.")
    
    // Chiudi e distruggi oggetti
    objRs.Close
    Set objRs = Nothing 
    
    
    objConn.Close
    Set objConn = Nothing 
    %>
    funziona perchè come risultato dà

    codice:
     Nel database sono presenti 3 record in totale.

    Questo, invece, dà un errore:

    codice:
    <%@ LANGUAGE = JScript %>
    
    // [ codice html e qualche asp... ]
    
    <%
    // Istanzio l'oggetto Connection
    var ADOConn = new ActiveXObject("ADODB.Connection");
    
    // Creo la STRINGA DI CONNESSIONE
    var strConn = "";
    strConn += "driver={Microsoft Access Driver (*.mdb)};";
    strConn += "dbq=" + Server.MapPath("/mdb-database/database.mdb");
    
    // Apro la connessione al database selezionato
    ADOConn.Open(strConn);
    
    // Interrogo il database
    var sql = "SELECT * FROM ultimi_prox WHERE Data>=#" & Now() & "# "
    var ris = ADOConn.Execute(sql);
    
    
    
    // Stampo i dati contenuti nel database
    while (!ris.EOF) {
    
     Response.Write("" + ris("Nome") + "");
     //Response.Write(ris("Nome"));
    
      ris.MoveNext();
    }
    
    // Chiudo la connessione
    ADOConn.Close();
    
    %>
    codice:
    Microsoft JScript runtime  error '800a138f'
    
    Object expected
    
    /public/nonfunge.asp, line 18
    Il problema è che non riesco proprio a capire come fare ad "unire" le 2 parti che mi servono dai 2 script... ho fatto molti tentativi, ma a vuoto


  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    ho notato una cosa.

    Se scrivo un semplicissimo

    codice:
    <%Response.Write Now()%>
    dopo un altrettanto semplice

    codice:
    <%@ LANGUAGE = JScript %>
    ottengo un errore, altrimenti va tutto liscio.. tuttavia senza il @language=jscript non funziona tutto il resto della pagina..

  7. #7
    che le due cose siano incompatibili? è come se tu dicessi: adesso inizio a scrivere in italiano, e poi inizi a scrivere in tedesco. certo che è curiosa sta cosa...

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    434
    beh si che fossero incompatibili ci avevo pensato.. ma non esiste un modo per risolvere il problema?

    che so, gli dico: adesso scrivo in italiano, e scrivo in italiano. poi gli dico: adesso in tedesco, e scrivo in tedesco. E poi di nuovo italiano..

  9. #9
    mmm non so se il mix è permesso...

  10. #10
    function demoDate(){
    var d, s = "Oggi la data è: "; //Dichiara variabili.
    d = new Date(); //Crea oggetto Date.
    s += (d.getMonth() + 1) + "/"; //Recupera il mese
    s += d.getDate() + "/"; //Recupera il giorno
    s += d.getYear(); //Recupera l'anno.
    return(s); //Restituisce la data.
    }

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.