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

    Tabella con nome variabile

    Salve a tutti
    chiedovo se era possibile usare una variabile per indicare il nome di una tabella:
    SQL = "Select * From" nomevariabile
    io ho un database con sei tabelle e vorrei poter scegliere da form quale aprire per inserire i dati ache essi da form.
    Ho bisogno quindi che il nome della tabella nella stringa soprascritta assuma di volta in volta quello scelto da form.
    Non riesco però a trovare l'esatta sintassi per fare ciò.(se una sintassi esiste).
    Ringrazio anticipatamente coloro che vorranno aiutarmi.

  2. #2
    codice:
    sSQL = "SELECT * FROM " & sVariabile
    that easy!

  3. #3
    allego i listati perchè pur provando con la soluzione proposta non funziona.
    pagina del form:
    <Html>
    <body>
    <Form method="post" action="procAggRec.asp"
    <p align="center"> Inserimento di Record </p>
    <p align="left">
    Cognome: <input type="text" name="Cognome">

    Nome: <input type="text" name="Nome">

    Email: <input type="text" name="Email">

    Testo: <input type="text" name = "Testo">

    dbase:<input type="text" name = "dbase">

    <input type="submit" value="Invia">_
    </form>
    </body>
    </Html>

    pagina script asp

    :
    <%
    dim strdbase
    strdbase=request.form("dbase")
    SQL = "Select * From" & strdbase
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open SQL, Conn, 1, 3
    objRS.AddNew
    objRS("Cognome") = request.Form("Cognome")
    objRS("Nome") = request.Form("Nome")
    objRS("Email") = request.Form("Email")
    objRS("Testo") = request.Form("Testo")
    objRS.Update
    objRS.Close
    set objRS = Nothing
    conn.Close
    set conn = Nothing
    Response.write "Hai aggiunto un record nel database"
    %>
    file connessione asp:
    <%
    Dim Conn, strConn
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "& Server.MapPath("dbUtenti.mdb")
    Set Conn = Server.CreateObject("ADODB.connection")
    Conn.Open StrConn
    %>

  4. #4
    se non metti lo spazio dopo FROM, questa istruzione

    SQL = "Select * From" & strdbase


    con la tabella Margino diventa

    Select * FromMargino

    che tutto è meno che sql....

  5. #5
    Hai ragione
    bisogna lasciare uno spazio dopo la parola form altrimenti come tu hai scritto giustamente abbiamo form appiccicato al nome variabile.
    Grazie per la dritta sei stato molto gentile.

  6. #6

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.