Pagina 1 di 9 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 89
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488

    inserire dati su più tabelle contemporaneamente

    Ciao a tutti, è possibile creare un modulo con cui inserire dati in più tabelle contemporaneamente? Ad es, se ho un database composto da due tabelle,

    Clienti
    IDCl (contatore)
    Cognome e Nome(testo)

    Appuntamenti
    IDAp (contatore)
    data (data)
    Descrizione (testo)
    IDCl (num)

    Si può creare un modulo di questo tipo?

    Cliente : (Cognome e Nome che andrà ad inserirsi nella tabella Clienti)
    Data : (nella tabella appuntamenti)
    Descrizione : (nella tabella appuntamenti)

    Così da poter successivamente interrogare il database e vedere per ogni cliente tutti gli appuntamenti, etc.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Scusa ma non ho colto, ti sarei grato se potressi essere un po meno ermetico

  4. #4
    non è che ci sia molto da capire... tu oggi come fai per fare UNA insert? quell'azione va eseguita per le 'n' tabelle che vuoi riempire, perché la sintassi SQL non permette di fare una insert multipla su più tabelle con un'unica istruzione. tutto qui.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    Forse non ti seguo perchè non uso lo stesso codice a cui fai riferimento tu.
    Io uso questo :
    <%
    a=request.form("Cognome e Nome")
    b=request.form("Indirizzo")
    set OBJdbConnection=Server.CreateObject("ADODB.Connect ion")
    OBJdbConnection.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\.....it\fpdb\.mdb")
    Set rs=server.CreateObject("ADODB.Recordset")
    rs.Open "Clienti",OBJdbConnection,3,3
    rs.AddNew
    rs("Cognome e Nome")=a
    rs("Indirizzo")=b
    rs.update
    rs.Close
    OBJdbConnection.Close
    %>

  6. #6
    metodo diverso, ma stesso ragionamento. tu usi quel blocco per clienti. dovrai usarne uno simile per ognuna delle altre tabelle.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E' lo stesso... A parte l'apertura e la chiusura della connessione, il resto devi moltiplicarlo per ogni tabella da aggiornare...
    Se passassi ad una stringa SQL di INSERT più standard e funzionale, risparmieresti mezzo chilometro di codice.

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    488
    E' possibile avere un esempio riferito al caso prima proposto? non ho ancora capito cosa devo fare! nella stessa pagina che deve processare i dati devo inserire tante volte lo stesso codice per quante sono le tabelle o ne devo creare una apposita per ognuna?

  9. #9

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <%
    a=request.form("Cognome e Nome")
    b=request.form("Indirizzo")
    set OBJdbConnection=Server.CreateObject("ADODB.Connection")
    OBJdbConnection.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = d:\inetpub\webs\.....it\fpdb\.mdb")
    
    a = replace(a, "'", "''")
    b = replace(b, "'", "''")
    
    sql = "INSERT INTO Clienti ([Cognome e Nome],Indirizzo) VALUES "&_
    "('"& a &"', '"& b &"')"
    OBJdbConnection.Execute(sql) 
    OBJdbConnection.Close
    %>
    La parte in grassetto da duplicare.

    Roby

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.