Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Query database javascript

    In questi giorni non riesco a risolvere un problema di esecuzione query in un database in javascript.
    Devo leggere i dati contenuti in un dropdown (nomi) ed aggiornare i record in un database.
    Mi dicono che in asp non è facile e di usare javascript.
    Ho provato varie soluzioni ma nessuna funzionante.
    Del tipo:
    <script language="javascript" >

    function add_database(){
    var RS;
    var sSQL;
    var conn;

    conn=Server.CreateObject("ADODB.Connection");
    conn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source =
    C:/Inetpub/wwwroot/SrvWeb/memo.mdb");
    RS = Server.CreateObject("adodb.recordset");
    RS.Open(sSQL, conn);
    for(i=document.drop_list.SubCat.options.length-1;i>=0;i--) {
    sSQL = "UPDATE Tecnici SET tec_turno = on WHERE nome_tecnico = '" +
    document.drop_list.SubCat[i].value + "' ";
    RS.Open(sSQL, conn);
    }
    // RS.Close();
    conn.Close();
    }
    </script>

    I.e. mi fornisce un errore quando legge la riga conn=Server......
    ma non riesco a capire il motivo.
    Premetto che ho altre funzioni in javascript nello stesso file che invece funzionano ma nessuna con questa istruzione.
    Grazie in anticipo,
    ciao.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma questo non e' javascript, javascript non puo' connettersi ad alcun tipo di database

  3. #3
    Ok. Ritorno quindi al punto di partenza.
    I dati all'interno di un dropdown li ottengo tramite la sequenza:

    for(i=drop_list.SubCat.options.length-1;i>=0;i--) {
    sSQL = drop_list.SubCat[i].value;

    }
    Ora questi nomi li devo inserire in un database.
    Come posso fare?
    In pratica non riesco a passarli in asp ad es. per poterli poi inserire nel database access.
    Qualche idea??
    Grazie.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Prima di tutto chiedi ad un mod di sezione di spostare questa discussione nel forum asp

    Poi è necessario chiarire un punto. Dal tuo codice mi sembra di capire che vuoi inserire in un DB tutte le option contenute in un elemento select: ma questa select (o dropdown) come viene generata? (1)La scrivi tu in modo statico o (2) viene anch'essa generata in modo dinamico in ASP?

    se ricadi nell'ultima condizione puoi fare così. Ti crei un array associativo (lato server) 'arr' con i dati da inserire nella select e popoli la select tramite quell'array; dopodichè con lo stesso array ti crei un form con tanti campi hidden quante sono le opzioni, qualcosa del tipo

    codice:
    <form action="save.asp" method="post">
    <% for(i=0; i<ubound(arr); i=i+1) %>
       <input type="hidden" name="<% response.write(arr(i)(nomeoption)) %>" value="<% response.write(arr(i)(valoreoption)) %>" />
    <% end %>
    <input type="submit" />
    </form>
    ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ora che li hai ottenuti devi spedirli ad una pagina asp che li elabori... ma prima correggi lo script
    codice:
    sSQL="";
    for(i=drop_list.SubCat.options.length-1;i>=0;i--) {
      sSQL += "#"+drop_list.SubCat[i].value;
    }
    sSQL = sSQL.substr(1);
    anche se mi rimane il dubbio su cosa sia drop_list :master: ed ignoro quando tu debba fare questo invio...

    Sul server dovrai splittare la stringa ricevuta... ma e' un altro forum.

    ciao
    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

  6. #6
    Ci siamo quasi....

    Allora drop_list è il nome del form.
    Il ciclo for mi va bene.

    Ora non conosco l'istruzione

    sSQL = sSQL.substr(1);

    e quindi non so come prelevare sSQL in asp.
    Forse si fa così?

    Dim StrsSQL

    StrsSQL = Request.QueryString("sSQL")

    Ora provo eventualmente se fosse errata scrivimi la dritta, e grazie per l'info.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Allora drop_list è il nome del form.
    Allora devi scrivere document.drop_list.eccetera

    sSQL = sSQL.substr(1);
    Estrae una sottostringa a partire dal secondo carattere... se conosci vb e' l'equivalente di Mid(sSQL,2)

    ciao
    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

  8. #8
    Fatto

    sSQL poi l'ho inserito in un campo value dell'input type hiden e sono poi tramite asp riuscito ad avere la stringa dei nomi finalmente.

    Solo un'ultima domanda. Esiste un modo più semplice per passare dati dal javascript all'ASP
    senza usare l'input type hidden?
    Grazie a tutti per le dritte.

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da stephen71
    Fatto

    sSQL poi l'ho inserito in un campo value dell'input type hiden e sono poi tramite asp riuscito ad avere la stringa dei nomi finalmente.

    Solo un'ultima domanda. Esiste un modo più semplice per passare dati dal javascript all'ASP
    senza usare l'input type hidden?
    Grazie a tutti per le dritte.
    Dipende da cosa intendi per "semplice"... sei sempre legato alla necessita' di inviarli insieme ad una richiesta di pagina... ed un campo del form o nella querystring sono i soli metodi possibili.

    ciao
    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.