Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Inserimento doppia tabella recupero_id

    Ciao

    ho creato un inserimento dati in db access dove faccio scrivere i valori da una form in 2 tabelle:

    - TabCategoria
    - TabeMeta

    riscontro il problema quando devo far scrivere l'ID_CATEGORIA, campo Contatore e Chiave Primaria di TabCategoria, in un campo di TabMeta.

    Il codice è questo:

    SQL_META= "INSERT INTO TabMeta(NOME_PAGINA,ID_CATEGORIA) Values ('"&NOME_PAGINA&"',"&ID_CATEGORIA&")"

    potete spiegarmi x cortesia?

    Pier

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    -Problema quale?
    -Spiegarti cosa?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao

    il problema era che non sapevo come prelevare l'ID_CATEGORIA (campo contatore della TabCategoria) dopo aver fatto un inserimento dati in TabCategoria x poi inserire questo valore in TabMeta.

    Navigando in rete ho trovato il codice sotto dove riesco a "prelevare" e visualizzare l'ID_CATEGORIA ma non riesco ancora ad inserirlo nel campo di "Testo" CODICE_META di TabMeta:

    codice:
    cn.Execute("INSERT INTO TabCategoria (NOME,CODICE_CATEGORIA,FLAG_GALLERY,CODICE_SUPER_CATEGORIA,VOCE_IN_MENU,CODICE_LINGUA,ID_SUPER_CATEGORIA,IMG_TBN_1,IMG_1,DESCRIZIONE) VALUES ('"&NOME&"','"&CODICE_CATEGORIA&"',"&FLAG_GALLERY&",'"&CODICE_SUPER_CATEGORIA&"',"&VOCE_IN_MENU&",'"&CODICE_LINGUA&"',"&ID_SUPER_CATEGORIA&",'"&IMG_TBN_1&"','"&IMG_1&"','"&DESCRIZIONE&"');") ' Execute the insert command
    Set rsNewID = cn.Execute("SELECT @@IDENTITY")
    intNewID = rsNewID(0) ' Conservo il valore dell'id appenna estratto nella variabile intNewID
    response.write (intNewID)
    
    SQL_META= "INSERT INTO TabMeta(NOME_PAGINA,CODICE_META) Values ('"&NOME_PAGINA&"',"&intNewID&")"
    
    'esegue la connessione SQL
    
    cn.Execute(Sql_Meta)
    
    rsNewID.Close
    Set rsNewID = Nothing
    
    cn.Close
    Set cn = Nothing
    Utilizzando questo codice ottengo questo errore:

    codice:
    Microsoft JET Database Engine error '80040e14'
    
    Syntax error in INSERT INTO statement.
    l'errore è su questa riga:

    codice:
    cn.Execute(Sql_Meta)
    Non ho creato la varibile che mantiene il valore x poi inserirlo in CODICE_META?
    Se sì, come posso fare?
    O forse non si può inserire un campo numerico in un campo di testo?

  4. #4
    Se si tratta di un campo settato come testo devi usare gli apici in fase di inserimento:

    codice:
    SQL_META= "INSERT INTO TabMeta(NOME_PAGINA,CODICE_META) Values ('"&NOME_PAGINA&"', '"&intNewID&"')"

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    hai ragione!!! ...mancavano gli apici!

    Quindi il codice corretto è questo:

    codice:
    cn.Execute("INSERT INTO TabCategoria (NOME,CODICE_CATEGORIA,FLAG_GALLERY,CODICE_SUPER_CATEGORIA,VOCE_IN_MENU,CODICE_LINGUA,ID_SUPER_CATEGORIA,IMG_TBN_1,IMG_1,DESCRIZIONE) VALUES ('"&NOME&"','"&CODICE_CATEGORIA&"',"&FLAG_GALLERY&",'"&CODICE_SUPER_CATEGORIA&"',"&VOCE_IN_MENU&",'"&CODICE_LINGUA&"',"&ID_SUPER_CATEGORIA&",'"&IMG_TBN_1&"','"&IMG_1&"','"&DESCRIZIONE&"');") ' Execute the insert command
    Set rsNewID = cn.Execute("SELECT @@IDENTITY")
    intNewID = rsNewID(0) ' Conservo il valore dell'id appenna estratto nella variabile intNewID
    response.write (intNewID)
    
    SQL_META= "INSERT INTO TabMeta(NOME_PAGINA,CODICE_META) Values ('"&NOME_PAGINA&"','"&intNewID&"')"
    
    'esegue la connessione SQL
    
    cn.Execute(Sql_Meta)
    
    rsNewID.Close
    Set rsNewID = Nothing
    
    cn.Close
    Set cn = Nothing
    Grazie!

  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 © 2025 vBulletin Solutions, Inc. All rights reserved.