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

    Inserimento di chiavi esterne

    ciao a tutti ... confido nella vostra sapienza:

    ho realizzato delle semplici interfacce di inserimento di dati un un db!!

    Il problema è questo:
    Ho inserito i dati nella prima tabella che ha solo chiavi primarie e non esterne.
    VOGLIO INSERIRE i dati nella seconda tabella che ha una chiave esterna che si collega alla prima.

    Faccio una semplice insert into ma mi da errore!! dice che essendo chiavi esterne la query nn è esatta!

    ma allora?? non ne riesco ad uscire!

    grazie anticipatamente a chiunque risponda

  2. #2
    linda, sii più chiara, fa' un esempio, posta un po' di codice, aiutaci ad aiutarti insomma

  3. #3
    non c'è chissa quale codie da scrivere

    sono delle "insert into"

    insert into cd values bla bla bla

    alla seconda insert into non inserisce perchp dice che ci sono delle chiavi esterne

  4. #4
    vorrà dire che le chiavi esterne non sono presenti nella tabella delle chiavi esterne. mettile

  5. #5
    Originariamente inviato da optime
    vorrà dire che le chiavi esterne non sono presenti nella tabella delle chiavi esterne. mettile

    insert into cd (id, nome, cognome) values (...)

    insert into cda (id, idcd, nome) values (...)

    l'attributo idcd è la chiave esterna dell'attributo id della prima tabella


    io le ho messe!!!

  6. #6
    hai controllato che l'inserimento della chiave esterna nella tabella esterna sia andata a buon fine?

  7. #7
    Originariamente inviato da optime
    hai controllato che l'inserimento della chiave esterna nella tabella esterna sia andata a buon fine?

    No...non va a buon fine!!

    però se tolgo le chiavi esterne allora va a buon fine!! (però senza valori di chiave esterna!!!!)

    senti , non è che devo usare le session?? e ppure la pagina dove faccio le query i valori li conserva!

    ti spiego, mi sta venendo il dubbio che la variabile che gli do è vuota!!

  8. #8
    erme, che cappero c'entrano le sessioni? non fare confusione, pls


    se la tabella A fa riferimento alla tabella B, nella tabella B debbono esserci tutte le chiavi di cui ha bisogno la tabella A. questo deve essere chiaro.

    accertiamoci quindi di mettere nella tabella B tutte le chiavi.


    d'accordo che "non sarà chissà quale codice da scrivere", ma se lo sbagli... dai, posta un po' di codice

  9. #9
    Questo il codice

    che sembra funzionare e invece non inserisce proprio niente

    non mi da nessun errore ma alla verifica mi rendo conto che non inserisce proprio niente

    il problema delle chiavi esterne credo di averlo risolto




    <%

    ' variabili tabella CD

    ris1 = request.Form("tsk")
    ris2 = request.Form("lir")
    ris3 = request.Form("ntcr")
    ris4 = request.Form("ntcn")
    ris5 = request.Form("ntcs")

    ' variabili tabella RV

    ris6 = request.Form("rvel")
    ris7 = request.Form("rver")
    ris8 = request.Form("rser")
    ris9 = request.Form("rset")
    ris10 = request.Form("rsec")

    ' query CD
    if session("flag") = "a" then

    set objrs1 = objConn.Execute("SELECT ntcn FROM linda.cd WHERE ntcn = '" & ris4 & "'")

    if not objrs1.EOF then

    response.write("Il codice ntcn esiste") %>



    Torna indietro per modificare </p>

    <%


    else

    set objrsCD = objConn.Execute("insert into cd (NTCR, NTCN, NTCS, TSK, LIR) values(" & "'" & ris3 & "'," & "'" & ris4 & "'," & "'" & ris5 & "'," & "'" & ris1 & "'," & "'" & ris2 & "')")
    Session("NTCR") = ris3
    Session("NTCN") = ris4

    response.Redirect("SchedaRV.asp")


    end if
    end if

    ' Query RV

    if session("flag") = "b" then

    set objrs2 = objConn.Execute("SELECT rsec FROM linda.rse WHERE rsec = '" & ris10 & "'")

    if not objrs2.EOF then

    response.write("Il codice RSEC esiste") %>



    Torna indietro per modificare </p>

    <%

    else

    set objrsRS = objConn.Execute("insert into rse (NTCR, NTCN, RSER, RSEC, RSET) values(" & "'" & Session("NTCR") & "'," & "'" & Session("NTCN") & "'," & "'" & ris8 & "'," & "'" & ris10 & "'," & "'" & ris9 & "')")
    Session("NTCR") = ris3
    Session("NTCN") = ris4

    'set objrsRV = objConn.Execute("insert into rve (NTCR, NTCN, RVEL, RVER) values(" & "'" & 'Session("NTCR") & "'," & "'" & Session("NTCN") & "'," & "'" & ris6 & "'," & "'" & ris7 & "')")
    'Session("NTCR") = ris3
    'Session("NTCN") = ris4

    response.Redirect("SchedaRV.asp")

    end if
    end if




    %>

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    la session("flag") esiste vero?
    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.