/sqlScript

TXT fájlból készíti el a .sql insert-et (érettségi)

Primary LanguageC#Eclipse Public License 2.0EPL-2.0

SQL Script

A korábbi ágazati informatika éretsséginél egy .txt fájlban adták meg az adatokat az SQL feladatban. A program célja, hogy a legegyszerűbb módon létrhozzon minden megadott táblához egy INSERT INTO scriptet. Maximálisan 10 oszlopos adatbázist tud kezelni.


Funkciók

  • 10 oszlop kezelése
  • fájl megnyitási helyének kiválasztása grafikus felületen
  • script mentési helyének grafikus kiválasztása
  • egyéni táblanév választás
  • gyors script készítés, insert után a jellemzők beírásával
  • az utolsó INSERT sor után ; használata if (item.ID != data.Last().ID)
  • állítható szeparátor karakter ; vagy \t (tabulátor)
Szabadon használható, módosítható

Bővítés esetén

Tables.cs

  • először új jellemző lértehozása: public string PropertyName { get; private set; }
  • konstruktor létrehozása:

        public Table(string id, string prop1, ....) // az összes kezelni kívánt jellemző
        {
            ID = id;
            P1 = prop1;
            ...
            ...
        }

Program.cs

  • az elágazás létrehozása az adott jellemzőszám kezeléséhez:

    if (propCount == JellemzőkSzáma)
            {

                foreach (var item in File.ReadAllLines(path).Skip(1))
                {
                    m = item.Split(';');
                    data.Add(new Table(m[0], m[1], .... m[x])); // a jellemzők számától függően hozzá kell adni a data listához az adatokat
                }

                foreach (var item in data)
                {
                    if (item!= data.Last())
                    {
                        sql.Add($"({item.ID}, '{item.P1}'),"); //jellemzők hozzáadása, ezek lesznek az INSERT VALUES sorai
                    }
                    else sql.Add($"({item.ID}, '{item.P1}');"); //fenti sor másolása, ez az utolsó sor lesz a scriptben
                }
            }