private void btAggiungiDB2_Click(object sender, RoutedEventArgs e) { var DS = new dizionarioDataSet(); var tbDiz = new dizionarioDataSetTableAdapters.dizionarioTableAdapter(); var dizionarioOrdinato = from p in dizionario orderby p.Key ascending select p; foreach (var p in dizionarioOrdinato) { tbDiz.InsertQuery(p.Key, p.Value); } MessageBox.Show("OK"); }
private void btAnalizzaLettere_Click(object sender, RoutedEventArgs e) { //CARICA DIZIONARIO DA DATABASE var DS = new dizionarioDataSet(); var tbDiz = new dizionarioDataSetTableAdapters.dizionarioTableAdapter(); tbDiz.Fill(DS.dizionario); lbParole.Items.Clear(); List <string> diz = new List <string>(); foreach (DataRow parola in DS.Tables["dizionario"].Rows) { diz.Add(parola["parola"].ToString()); lbParole.Items.Add(parola["parola"].ToString()); } string sequenzaConVuoto = "aàbcdeèéfghiìjklmnoòpqrstuùvwxyz0"; Lettere lettere = new Lettere(); int pos = 0; AggiungiConteggio(); using (StreamWriter sw = new StreamWriter("Analisi.csv")) { string intestazione = String.Format("{0,7}", "Lettera"); foreach (char temp in sequenzaConVuoto) { intestazione += String.Format(", {0,7}", temp); } sw.WriteLine(intestazione); foreach (char c in sequenzaConVuoto) { for (int parola_x = 0; parola_x <= diz.Count - 1; parola_x++) { pos = 0; if (c == '0') { // calcolo il conteggio della prima lettera parola if (conteggio.ContainsKey(diz[parola_x].Substring(0, 1)[0])) { conteggio[diz[parola_x].Substring(0, 1)[0]] += 1; } } else { // se lettera normale calcolo con questa procedura while ((pos = diz[parola_x].IndexOf(c, pos)) != -1) { if (diz[parola_x].IndexOf(c, pos) != -1) { pos = diz[parola_x].IndexOf(c, pos); if (pos == diz[parola_x].Length - 1) { conteggio['0'] += 1; } else { if (conteggio.ContainsKey(diz[parola_x].Substring(pos + 1, 1)[0])) { conteggio[diz[parola_x].Substring(pos + 1, 1)[0]] += 1; } } } pos += 1; } } } // Salva i conteggi sulla Lettere string s = String.Format("{0,7}", c); foreach (char temp in sequenzaConVuoto) { lettere.Add(new Lettera { carattereSelezionato = c, carattereSeguente = temp, conteggio = conteggio[temp] }); // SCRIVO IL FILE CON IL CONTEGGIO TOTALE s += String.Format(", {0,7}", conteggio[temp]); } sw.WriteLine(s); AzzeraConteggio(); } } // FINE ANALISI }