Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Adatok betöltése fájlból
- string[] reszek;
- string[] reszek2;
- private void button3_Click(object sender, EventArgs e)
- {
- DialogResult dialogResult = MessageBox.Show("Biztosan elkezdi az adatok betöltését?\r\n Ez az adatok mennyiségétől és a gép erőforrásaitól függően akár több percig is eltarthat.", "Megerősítés", MessageBoxButtons.YesNo);
- if (dialogResult == DialogResult.Yes)
- {
- bool nincshiba = true;
- string tablaneve = tablanev2.Text;
- if (melyadatbazis2.Text == "")
- {
- MessageBox.Show("Nem adott meg adatbázist!");
- nincshiba = false;
- }
- if (tablaneve.Replace(" ", "").Length <= 0)
- {
- MessageBox.Show("Nem adott meg táblanevet!");
- nincshiba = false;
- }
- if (nincshiba == true)
- {
- bool nincshiba2 = true;
- int seged = 0;
- MySqlConnection kapcsolat2 = new MySqlConnection("server=127.0.0.1; user=root; password=; database=" + melyadatbazis2.Text + ";");
- kapcsolat2.Open();
- MySqlCommand parancs = new MySqlCommand("SHOW TABLES;", kapcsolat2);
- MySqlDataReader olvaso = parancs.ExecuteReader();
- while (olvaso.Read())
- {
- tablanevek.Add(olvaso[0].ToString());
- }
- olvaso.Close();
- for (int i = 0; i <= tablanevek.Count() - 1; i++)
- {
- if (tablaneve == tablanevek[i])
- {
- seged++;
- }
- }
- if (seged == 0)
- {
- MessageBox.Show("Ez a tábla nem létezik ezen az adatbázison belül!");
- nincshiba2 = false;
- tablanev2.Text = "";
- }
- if (txthelye.Text == "")
- {
- MessageBox.Show("Válassza ki a betölteni kívánt fájlt!");
- nincshiba2 = false;
- }
- tablanevek.RemoveRange(0, tablanevek.Count());
- if (nincshiba2 == true)
- {
- bool nincshiba3 = true;
- if (tabos.Checked == false && pontosvesszos.Checked == false && vesszos.Checked == false && szokozos.Checked == false)
- {
- MessageBox.Show("Nem választotta ki a tagolás típusát!");
- nincshiba3 = false;
- }
- if (nincshiba3 == true)
- {
- bool nincshiba4 = true;
- int pipalasok = 0;
- CheckBox[] checkboxok = new CheckBox[4];
- checkboxok[0] = tabos;
- checkboxok[1] = pontosvesszos;
- checkboxok[2] = vesszos;
- checkboxok[3] = szokozos;
- for (int i = 0; i < checkboxok.Length; i++)
- {
- if (checkboxok[i].Checked)
- {
- pipalasok++;
- }
- }
- if (pipalasok > 1)
- {
- MessageBox.Show(pipalasok.ToString() + " db tagolási opciót választott ki. Csak egyet válasszon!");
- nincshiba4 = false;
- }
- if (nincshiba4 == true)
- {
- bool nincshiba5 = true;
- StreamReader sr = new StreamReader(txthelye.Text);
- for (int i = 0; i <= 1; i++)
- {
- string sor = sr.ReadLine();
- if (sor == null)
- {
- MessageBox.Show("Az adatok betöltése sikeresen megtörtént!");
- txthelye.Text = null;
- melyadatbazis2.Text = null;
- tablanev2.Text = null;
- break;
- }
- if (tabos.Checked == true)
- {
- reszek = sor.Split('\t');
- }
- if (pontosvesszos.Checked == true)
- {
- reszek = sor.Split(';');
- }
- if (vesszos.Checked == true)
- {
- reszek = sor.Split(',');
- }
- if (szokozos.Checked == true)
- {
- reszek = sor.Split(' ');
- }
- int mennyi = reszek.Count();
- for (int j = 0; j <= mennyi - 1; j++)
- {
- reszek[j] = null;
- }
- while (!sr.EndOfStream)
- {
- string sor2 = sr.ReadLine();
- if (tabos.Checked == true)
- {
- reszek2 = sor2.Split('\t');
- }
- if (pontosvesszos.Checked == true)
- {
- reszek2 = sor.Split(';');
- }
- if (vesszos.Checked == true)
- {
- reszek2 = sor.Split(',');
- }
- if (szokozos.Checked == true)
- {
- reszek2 = sor.Split(' ');
- }
- MySqlConnection kapcsolat3 = new MySqlConnection("server=127.0.0.1; user=root; password=; database=" + melyadatbazis2.Text + ";");
- kapcsolat3.Open();
- MySqlCommand parancs2 = new MySqlCommand("SHOW COLUMNS FROM " + tablanev2.Text + ";", kapcsolat3);
- if (nincshiba5 == true)
- {
- MySqlDataReader olvaso2 = parancs2.ExecuteReader();
- while (olvaso2.Read())
- {
- mezonevek.Add(olvaso2[0].ToString());
- }
- olvaso2.Close();
- }
- if (mezonevek.Count() != reszek2.Count())
- {
- MessageBox.Show("A kialakított tábla oszlopainak száma nem egyezik a txt oszlopainak számával!\r\nTörölje a táblát, és hozza létre a megfelelő kialakítást.");
- mezonevek.RemoveRange(0, mezonevek.Count());
- txthelye.Text = null;
- melyadatbazis2.Text = null;
- tablanev2.Text = null;
- nincshiba5 = false;
- for (int j = 0; j <= mennyi - 1; j++)
- {
- reszek2[j] = null;
- }
- break;
- }
- MySqlCommand parancs3 = new MySqlCommand("INSERT INTO " + tablanev2.Text + " (" + mezonevek[0] + ") VALUES ('" + reszek2[0] + "');", kapcsolat3);
- parancs3.ExecuteNonQuery();
- for (int k = 1; k <= mezonevek.Count() - 1; k++)
- {
- MySqlCommand parancs4 = new MySqlCommand("UPDATE " + tablanev2.Text + " SET " + mezonevek[k] + "='" + reszek2[k] + "' WHERE " + mezonevek[0] + "='" + reszek2[0] + "';", kapcsolat3);
- parancs4.ExecuteNonQuery();
- }
- kapcsolat3.Close();
- mezonevek.RemoveRange(0, mezonevek.Count());
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement