public List <OgrenciNetworkDBModel> GetNetworkStudent()//Sonrasında gridview'e basmak amacıyla bu verilerin geri getirildiği fonksiyon.
        {
            List <OgrenciNetworkDBModel> Ogrenciler = new List <OgrenciNetworkDBModel>();
            string           path = @"C:\Users\User\AllFriendDatabase.db";
            SQLiteConnection con  = new SQLiteConnection("DataSource =" + path);

            con.Open();
            SQLiteCommand cmd = new SQLiteCommand("select * from OgrenciNetwork", con);

            SQLiteDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                OgrenciNetworkDBModel OgrenciNetworkModel = new OgrenciNetworkDBModel();
                OgrenciNetworkModel.Numara   = dr.GetString(dr.GetOrdinal("OgrKendisi"));
                OgrenciNetworkModel.Friend1  = dr.GetString(dr.GetOrdinal("Friend1"));
                OgrenciNetworkModel.Friend2  = dr.GetString(dr.GetOrdinal("Friend2"));
                OgrenciNetworkModel.Friend3  = dr.GetString(dr.GetOrdinal("Friend3"));
                OgrenciNetworkModel.Friend4  = dr.GetString(dr.GetOrdinal("Friend4"));
                OgrenciNetworkModel.Friend5  = dr.GetString(dr.GetOrdinal("Friend5"));
                OgrenciNetworkModel.Friend6  = dr.GetString(dr.GetOrdinal("Friend6"));
                OgrenciNetworkModel.Friend7  = dr.GetString(dr.GetOrdinal("Friend7"));
                OgrenciNetworkModel.Friend8  = dr.GetString(dr.GetOrdinal("Friend8"));
                OgrenciNetworkModel.Friend9  = dr.GetString(dr.GetOrdinal("Friend9"));
                OgrenciNetworkModel.Friend10 = dr.GetString(dr.GetOrdinal("Friend10"));
                Ogrenciler.Add(OgrenciNetworkModel);
            }
            con.Close();
            return(Ogrenciler);
        }
        public void AddNetworkStudent(OgrenciNetworkDBModel ogrenci)//Button1 click olayında cağrılır ve click olayında okunan ogrencinetwork dosyasının içindeki veriler Veritabanındaki OgrenciNetwork tablosuna atılır.
        {
            string           path = @"C:\Users\User\AllFriendDatabase.db";
            SQLiteConnection con  = new SQLiteConnection("DataSource =" + path);

            con.Open();
            SQLiteCommand cmd = new SQLiteCommand("insert into OgrenciNetwork(OgrKendisi,Friend1,Friend2,Friend3,Friend4,Friend5,Friend6,Friend7,Friend8,Friend9,Friend10) values(@no,@frd1,@frd2,@frd3,@frd4,@frd5,@frd6,@frd7,@frd8,@frd9,@frd10)", con);

            cmd.Parameters.AddWithValue("@no", ogrenci.Numara);
            cmd.Parameters.AddWithValue("@frd1", ogrenci.Friend1);
            cmd.Parameters.AddWithValue("@frd2", ogrenci.Friend2);
            cmd.Parameters.AddWithValue("@frd3", ogrenci.Friend3);
            cmd.Parameters.AddWithValue("@frd4", ogrenci.Friend4);
            cmd.Parameters.AddWithValue("@frd5", ogrenci.Friend5);
            cmd.Parameters.AddWithValue("@frd6", ogrenci.Friend6);
            cmd.Parameters.AddWithValue("@frd7", ogrenci.Friend7);
            cmd.Parameters.AddWithValue("@frd8", ogrenci.Friend8);
            cmd.Parameters.AddWithValue("@frd9", ogrenci.Friend9);
            cmd.Parameters.AddWithValue("@frd10", ogrenci.Friend10);
            cmd.ExecuteNonQuery();
            con.Close();
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)                    //Dosya aç butonu; bu butonda open file dialog ile kullanıcıya gerekli dosyalar açtırılır
        {
            OgrenciNetworkDatabase OgrenciNetwork = new OgrenciNetworkDatabase(); //OgrenciProfil ve network dosyalarının içindeki verilerin veritabanı tablolarına eklenmesi veya geri istenmesi için
            OgrenciProfilDatabase  OgrenciProfil  = new OgrenciProfilDatabase();  //Gerekli nesneler oluşturuluyor.


            OpenFileDialog openFile = new OpenFileDialog();//Dialog açtırılıyor...

            openFile.Filter     = @"CSV files (*.csv)|*.csv|XML files (*.xml)|*.xml";
            openFile.DefaultExt = ".csv";
            openFile.ShowDialog();
            var SafeFileName  = openFile.SafeFileName;
            var ExcelFileName = openFile.FileName;

            if (SafeFileName == "ogrenciNetwork.csv")                                 //eğer dialogda seçilen dosyanın adı ogrenciNetwork ise
            {
                string[] NetworkRow = File.ReadAllLines(ExcelFileName);               //Bu dosyanın bütün satırları okunuyor

                for (int i = 0; i < NetworkRow.Length; i++)                           //satırların uzunluguna kadar dönecek for yani 90 kez.
                {
                    OgrenciNetworkDBModel networkModel = new OgrenciNetworkDBModel(); //Network modeli oluşturuluyor gelen veriler bu modelin içine atılıp ordan tabloya gidecek.
                    string[] AllStudents = NetworkRow[i].Split(',');                  //her bir satır virgüllere göre ayrılıp okunuyor.

                    networkModel.Numara   = AllStudents[0];                           //satırın 0. elemanı yani ögrencinin kendisi geri kalan alanlar ise arkadasları bu işlem tüm satırlara uygulanıyor.
                    networkModel.Friend1  = AllStudents[1];
                    networkModel.Friend2  = AllStudents[2];
                    networkModel.Friend3  = AllStudents[3];
                    networkModel.Friend4  = AllStudents[4];
                    networkModel.Friend5  = AllStudents[5];
                    networkModel.Friend6  = AllStudents[6];
                    networkModel.Friend7  = AllStudents[7];
                    networkModel.Friend8  = AllStudents[8];
                    networkModel.Friend9  = AllStudents[9];
                    networkModel.Friend10 = AllStudents[10];
                    OgrenciNetwork.AddNetworkStudent(networkModel);//ardından dolan model network dosyalarını ekleyeceğimiz tabloya parametre olarak geçiliyor.
                    //yani OgrenciNetwork tablosu dosyadan okunan bütün verilerle düzenli bir şekilde doldu.
                }
                dataGridView1.DataSource = OgrenciNetwork.GetNetworkStudent();//ardından veritabanındaki kayıtlar grid view'e basılıyor.
            }

            if (SafeFileName == "ogrenciProfil.csv")//Ogrenci network için gerçekleşen tüm işlemlerin aynısı Ogrenci Profil içiinde gerçekleştiriliyor.
            {
                string[] ProfileRow = File.ReadAllLines(ExcelFileName);
                for (int i = 0; i < ProfileRow.Length; i++)
                {
                    OgrenciProfilDBModel ogrenciProfil = new OgrenciProfilDBModel();
                    string[]             AllProfile    = ProfileRow[i].Split(',');
                    ogrenciProfil.Numara = AllProfile[0];
                    ogrenciProfil.P1     = Convert.ToInt32(AllProfile[1]);
                    ogrenciProfil.P2     = Convert.ToInt32(AllProfile[2]);
                    ogrenciProfil.P3     = Convert.ToInt32(AllProfile[3]);
                    ogrenciProfil.P4     = Convert.ToInt32(AllProfile[4]);
                    ogrenciProfil.P5     = Convert.ToInt32(AllProfile[5]);
                    ogrenciProfil.P6     = Convert.ToInt32(AllProfile[6]);
                    ogrenciProfil.P7     = Convert.ToInt32(AllProfile[7]);;
                    ogrenciProfil.P8     = Convert.ToInt32(AllProfile[8]);
                    ogrenciProfil.P9     = Convert.ToInt32(AllProfile[9]);
                    ogrenciProfil.P10    = Convert.ToInt32(AllProfile[10]);
                    ogrenciProfil.P11    = Convert.ToInt32(AllProfile[11]);
                    ogrenciProfil.P12    = Convert.ToInt32(AllProfile[12]);
                    ogrenciProfil.P13    = Convert.ToInt32(AllProfile[13]);
                    ogrenciProfil.P14    = Convert.ToInt32(AllProfile[14]);
                    ogrenciProfil.P15    = Convert.ToInt32(AllProfile[15]);
                    OgrenciProfil.AddProfileStudent(ogrenciProfil);
                }
                dataGridView2.DataSource = OgrenciProfil.GetProfileStudent();
            }
        }