Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211

    unione con "merge" di 2 dataset...

    ho due dataset il cui contenuto va unito, ho pensato di usare il merge, visot che i dati sono simili, ma non riesco ad impostarlo...

    codice:
      bool ret2 = false;
            ret2 = clsFunctions.LoadDataSetFromSqlStatement(Cnnstr, "SELECT kiave1 FROM amicizie WHERE (amicizie.kiave2 = '" + userP + "')", "PROVA2", ref DSetR, true);
            bool ret3 = false;
            ret3 = clsFunctions.LoadDataSetFromSqlStatement(Cnnstr, "SELECT kiave2 FROM amicizie WHERE (amicizie.kiave1 = '" + userP + "')", "PROVA2", ref DSetR2, true);
            if (ret2 == true)
            {
               if (ret3 == true)
                {
                    if (DSetR2.Tables["PROVA2"].Rows.Count > 0)
                    {
                        DSetR2.Tables["PROVA2"].Rows[0]["kiave2"].ToString();
                        DSetR.Merge(DSetR2, true);
                    }
                }
    è la sintassi sbagliata?

  2. #2
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    dimenticavo... l'errore che mi veniva restituito era l'eccezione del vincolo... "constraintexception"...
    adesso cambiando un pò la sintassi mi restituisce questo errore:

    codice:
    Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.
    e la sintassi lìho cambiata in :
    codice:
     if (DSetR2.Tables["PROVA2"].Rows.Count > 0)
                    {
                        DSetR2.Tables["PROVA2"].Rows[0]["kiave2"].ToString();
                        DSetR.Merge(DSetR2.Tables["PROVA2"]);
                    }

  3. #3
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    penso che il problema sia perchè sia kiave 1 che kiave2 sono chiavi primarie.. e può succedere che siano già esistenti all'interno del primo dataset, c'è un modo per evitare di copiare dati già esistenti e quindi di evitare quest'errore?

  4. #4
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    l'errore è quello sopèra elencato.. como posso far unire i due dataset senza i "doppioni"... con merge.. c'è qlk da inserire nella sintassi per far copiare solo ciò che è diverso da quello che ho già?

    io ho messo solo..

    codice:
     DSetR2.Tables["PROVA2"].Rows[0]["kiave2"].ToString();
                        DSetR.Merge(DSetR2.Tables["PROVA2"]);
    si che si può mettere anke true, false ma non so a cosa serve.. scusate l'ignoranza..

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.