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

    url che determina quale tabella aprire in un db

    Salve a tutti. Disponendi un db di access con diverse tabelle al suo interno (es.: gatto, cane, topo ecc.) è possibile fare in modo che a seconda di una variabile impostata nell'url venga aperta una tabella differente?

    Partendo da questo codice:

    codice:
    <%
       var Cn = new ActiveXObject("ADODB.Connection");
       var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/animali.mdb");
           Cn.Open(Sc);
       var Sql = "SELECT * FROM nome_tabella ORDER BY id ASC";
       var Mostra = new ActiveXObject("ADODB.Recordset");
    	   Mostra.Open(Sql,Cn,1);
       var pag = parseInt(Request.QueryString("pag"));
           if (isNaN(pag) || pag < 1) pag = 1;
           if (!Mostra.EOF) {
                Mostra.PageSize = 1;
                Mostra.AbsolutePage = id;
          }
       var i = 0;
    %>

    attualmente l'url che ne deriva è del tipo: miosito.it/pagina.asp?pag=1


    come dovrei cambiare codice ed url in modo tale che inserendo un'ulteriore variabile possa aprire la tabella "cane" o quella "gatto"?

    Grazie molte in anticipo

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    Re: url che determina quale tabella aprire in un db

    Originariamente inviato da PiccoloElfo2
    Salve a tutti. Disponendi un db di access con diverse tabelle al suo interno (es.: gatto, cane, topo ecc.) è possibile fare in modo che a seconda di una variabile impostata nell'url venga aperta una tabella differente?

    Partendo da questo codice:

    codice:
    <%
       var Cn = new ActiveXObject("ADODB.Connection");
       var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/animali.mdb");
           Cn.Open(Sc);
       var Sql = "SELECT * FROM nome_tabella ORDER BY id ASC";
       var Mostra = new ActiveXObject("ADODB.Recordset");
    	   Mostra.Open(Sql,Cn,1);
       var pag = parseInt(Request.QueryString("pag"));
           if (isNaN(pag) || pag < 1) pag = 1;
           if (!Mostra.EOF) {
                Mostra.PageSize = 1;
                Mostra.AbsolutePage = id;
          }
       var i = 0;
    %>

    attualmente l'url che ne deriva è del tipo: miosito.it/pagina.asp?pag=1


    come dovrei cambiare codice ed url in modo tale che inserendo un'ulteriore variabile possa aprire la tabella "cane" o quella "gatto"?

    Grazie molte in anticipo
    miosito.it/pagina.asp?pag=1&tab=NOMETABELLA

    strNOMETABELLA = request.querystring("tab")

    SELECT * FROM "&strNOMETABELLA&"

    ma non ho provato eh...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    se intendi messo così:

    codice:
    <%
       var Cn = new ActiveXObject("ADODB.Connection");
       var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/animali.mdb");
           Cn.Open(Sc);
       var Sql = "SELECT * FROM strNOMETABELLA = request.querystring("tab") "&strNOMETABELLA&" ORDER BY id ASC";
       var Mostra = new ActiveXObject("ADODB.Recordset");
    	   Mostra.Open(Sql,Cn,1);
       var pag = parseInt(Request.QueryString("pag"));
           if (isNaN(pag) || pag < 1) pag = 1;
           if (!Mostra.EOF) {
                Mostra.PageSize = 2;
                Mostra.AbsolutePage = pag;
          }
       var i = 0;
    %>

    purtroppo non funge, genera questo errore:

    var Sql = "SELECT * FROM strNOMETABELLA = request.querystring("tab") "&strNOMETABELLA&" ORDER BY id ASC";
    ---------------------------------------------------------------^

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da PiccoloElfo2
    se intendi messo così:

    codice:
    <%
       var Cn = new ActiveXObject("ADODB.Connection");
       var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/animali.mdb");
           Cn.Open(Sc);
       var Sql = "SELECT * FROM strNOMETABELLA = request.querystring("tab") "&strNOMETABELLA&" ORDER BY id ASC";
       var Mostra = new ActiveXObject("ADODB.Recordset");
    	   Mostra.Open(Sql,Cn,1);
       var pag = parseInt(Request.QueryString("pag"));
           if (isNaN(pag) || pag < 1) pag = 1;
           if (!Mostra.EOF) {
                Mostra.PageSize = 2;
                Mostra.AbsolutePage = pag;
          }
       var i = 0;
    %>

    purtroppo non funge, genera questo errore:

    var Sql = "SELECT * FROM strNOMETABELLA = request.querystring("tab") "&strNOMETABELLA&" ORDER BY id ASC";
    ---------------------------------------------------------------^

    ti sembra sia come ho scritto io?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    Originariamente inviato da yro
    ti sembra sia come ho scritto io?

    oops errore mio

    codice:
    <%
       var Cn = new ActiveXObject("ADODB.Connection");
       var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/animali.mdb");
           Cn.Open(Sc);
       var Sql = "strNOMETABELLA = request.querystring("tab") SELECT * FROM "&strNOMETABELLA&" ORDER BY id ASC";
       var Mostra = new ActiveXObject("ADODB.Recordset");
    	   Mostra.Open(Sql,Cn,1);
       var pag = parseInt(Request.QueryString("pag"));
           if (isNaN(pag) || pag < 1) pag = 1;
           if (!Mostra.EOF) {
                Mostra.PageSize = 2;
                Mostra.AbsolutePage = pag;
          }
       var i = 0;
    %>

    l'ho messo come sopra e continua a dare errore:

    var Sql = "strNOMETABELLA = request.querystring("tab") SELECT * FROM "&strNOMETABELLA&" ORDER BY id ASC";
    -------------------------------------------------^

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da PiccoloElfo2
    oops errore mio

    codice:
    <%
       var Cn = new ActiveXObject("ADODB.Connection");
       var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/animali.mdb");
           Cn.Open(Sc);
       var Sql = "strNOMETABELLA = request.querystring("tab") SELECT * FROM "&strNOMETABELLA&" ORDER BY id ASC";
       var Mostra = new ActiveXObject("ADODB.Recordset");
    	   Mostra.Open(Sql,Cn,1);
       var pag = parseInt(Request.QueryString("pag"));
           if (isNaN(pag) || pag < 1) pag = 1;
           if (!Mostra.EOF) {
                Mostra.PageSize = 2;
                Mostra.AbsolutePage = pag;
          }
       var i = 0;
    %>

    l'ho messo come sopra e continua a dare errore:

    var Sql = "strNOMETABELLA = request.querystring("tab") SELECT * FROM "&strNOMETABELLA&" ORDER BY id ASC";
    -------------------------------------------------^


    io non conosco bene asp jscript però il concetto dovrebbe essere il medesimo del vbscript

    sarà + o meno così:

    codice:
    <%
    
    var strNOMETABELLA  = request.querystring("tab");
    
    
       var Cn = new ActiveXObject("ADODB.Connection");
       var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/animali.mdb");
           Cn.Open(Sc);
       var Sql = "SELECT * FROM "&strNOMETABELLA&" ORDER BY id ASC";
       var Mostra = new ActiveXObject("ADODB.Recordset");
    	   Mostra.Open(Sql,Cn,1);
       var pag = parseInt(Request.QueryString("pag"));
           if (isNaN(pag) || pag < 1) pag = 1;
           if (!Mostra.EOF) {
                Mostra.PageSize = 2;
                Mostra.AbsolutePage = pag;
          }
       var i = 0;
    %>
    che dici?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    l'ho messo pari pari (grazie per la pazienza) ma continua a dare errore:

    Microsoft JScript runtime error '800a1391'

    'request' is undefined

    nomepagina.asp, line 4


    la linea 4 è quella che riporta:

    var strNOMETABELLA = request.querystring("tab");

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da PiccoloElfo2
    l'ho messo pari pari (grazie per la pazienza) ma continua a dare errore:

    Microsoft JScript runtime error '800a1391'

    'request' is undefined

    nomepagina.asp, line 4


    la linea 4 è quella che riporta:

    var strNOMETABELLA = request.querystring("tab");
    ma tu conosci asp jscript?

    se vuoi provare a scriverlo così... ma non saprei.

    Request.QueryString
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    Originariamente inviato da yro
    ma tu conosci asp jscript?
    purtroppo no! Non lo conosco!

    comunque ho fatto la modifica che mi hai suggerito ed è cambiato il messaggio di errore:

    ADODB.Recordset error '800a0bb9'

    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

    nomepagina.asp, line 12


    la riga 12 è quella che riporta:

    Mostra.Open(Sql,Cn,1);

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da PiccoloElfo2
    purtroppo no! Non lo conosco!

    comunque ho fatto la modifica che mi hai suggerito ed è cambiato il messaggio di errore:

    ADODB.Recordset error '800a0bb9'

    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

    nomepagina.asp, line 12


    la riga 12 è quella che riporta:

    Mostra.Open(Sql,Cn,1);
    bene... cioè bene perche ne abbiamo risolto uno!

    adesso, cè da vedere se la variabile strNOMETABELLA è valorizzata

    fai un response.write(strNOMETABELLA) subito dopo la quarta riga...

    segui una guida tipo questa... http://www.mrwebmaster.it/asp/guide/...sp-jscript_45/

    per i primi passi almeno.

    ps: adesso devo andare... casomai riprendiamo quando torno a casa.
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.