+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

unione dataset con merge

  1. #1
    lila89 non è in linea Novello
    Post
    11
    Like Inviati  
    0
    Like Ricevuti  
    0
    ciao,
    ho necessità di unire due dataset con dati simili, ho pensato di utilizzare merge, ma mi da errore.. non so se è errore di sintassi o meno... qlk può aiutarmi? il codice è il seguente..

    void ricorsiva(string userP, string userA)
        {
            DataSet DSetR = new DataSet();
            DataSet DSetR2 = new DataSet();
            string Cnnstr = System.Configuration.ConfigurationSettings.AppSettings["CN1"].ToString();
            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);
                    }
                }
                if (DSetR.Tables["PROVA2"].Rows.Count > 0)
                {
                    DSetR.Tables["PROVA2"].Rows[0]["kiave1"].ToString();
                    int num;
                    num = DSetR.Tables["PROVA2"].Rows.Count;
                    int i;
                    bool risultato;
                    risultato = false;
                    string a;
                 
                    for (i = 0; i < num; i++)
                    {
                        a = DSetR.Tables["PROVA2"].Rows[i]["kiave1"].ToString();
                        if (a == userA)
                        {
                            risultato = true;
                            break;
                        }
                        else
                        {
                            risultato = false;
                        }
    
                        if (risultato == true)
                        {
                            nessuna.Text = "percorso tra gli urenti selezionati trovato";
                        }
                        else
                        {
                            this.ricorsiva(a, userA);
                        }
                    }
                }
             
                else
                {
                    nessuna.Text = "Nessun percorso logico presente";
                }
    
            }
    

  2. #2
    lila89 non è in linea Novello
    Post
    11
    Like Inviati  
    0
    Like Ricevuti  
    0
    dimenticavo di dire che l'errore che mi dava era un eccezzione del vincolo "constraintexception".. adesso l'ho cambito con :
    if (ret3 == true)
                {
                    if (DSetR2.Tables["PROVA2"].Rows.Count > 0)
                    {
                        DSetR2.Tables["PROVA2"].Rows[0]["kiave2"].ToString();
                        DSetR.Merge(DSetR2.Tables["PROVA2"]);
                    }
    
    ma mi viene restituito l'errore:

    Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.
    Ultima modifica di lila89; 15-12-2008 12:57 

  3. #3
    lila89 non è in linea Novello
    Post
    11
    Like Inviati  
    0
    Like Ricevuti  
    0
    l'errore sta nel fatto che se copio un bd in un altro.. possono esserci doppioni... solo che nel mio caso sono kiavi primarie e non possono essere dupplicate.. quindi da errore... come asi utilizza il merge per copiare ma senza "doppioni-" c'è una sintassi o qlk da aggiungere?

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Update dopo Merge tra due dataset non funziona
    Da Bengiboi nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 10-03-2018, 19:59
  2. [VS 2008 Pro] Unione di 2 Dataset
    Da sistemista nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 07-07-2014, 21:13
  3. da DlookUp a variabile per merge pdf
    Da Paolo Bolognesi nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 31-10-2013, 23:59
  4. merge di + archivi
    Da faffi nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 14-04-2006, 15:32
  5. Microsoft Word - Merge
    Da valerio.mari nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 06-12-2005, 17:59