C# Kolay kullanılabilir veri sistemi

Veri Sistemi
Nedir Bu Sistem ?
Bu sistem kendi geliştirdiğim yazılımlar için kullandığım bir sistemdir. Sizlere bazı kolaylıklar sağlamaktadır. Sağladığı kolaylıkları aşağıdaki fonksiyon listesinden bakabilirsiniz.

Gereksinimler
Bu özellikleri kullanabilmek için aşağıdaki dosyalara ihtiyacınız olacaktır.







Dosyaları indirdikten sonra projenize dahil etmek için bir Referans olayına girmeniz gerekiyor. Referansın nasıl eklendiği hakkında bir bilginiz yok ise tıklayarak Referans nasıl eklenir öğrenebilirsiniz.

Fonksiyon Listesi
nVeri.dll size getirdiği o özellikler şunlardır;

Kod:
/*      Fonksiyonlar;
*    
*      Baglanti()          --> MySQL Bağlantısını kontrol eder. Aktif ise True döner.
*      Sorgu("")           --> MySQL'da yaptığınız bir sorguyu çalıştırır. UPDATE gibi
*      Bilgi("", "")       --> MySQL'da sütundan bir veri çekmenizi sağlar. Bilgi(sorgu, "Skor") - Skoru getirir.
*      MaxRows()           --> Yaptığınız Multi sorgularda gelen sayı değeridir.
*      TopluBilgiSil()     --> Yaptığınız sorgu kalıntılarını temizler.
*    
*      TopluBilgi("", "", rMod);
*                              --> Bilgi işleminin multi halidir. Birden fazla veri çekebilirsiniz.
*                              --> TopluBilgi(sorgu, "Skor\\Can");
*                              --> Şeklinde kullanıldığında Skor: 10
*                                                           Can: 50
*                              --> Gibi değerler gelir.
*                              --> TopluBilgi(sorgu, "Skor\\Can", 1); kullanıldığında;
*                              --> 10
*                              --> 50
*                              --> şeklinde sadece değeri verir.
*                            
*      DonguTopluBilgi("", "") --> TopluBilgi'nin yaptığı işleme yakındır.
*                              --> Çoklu arama yapabilir veya sıralama gibi işlemlerde kullanılabilir.
*                              --> DonguTopluBilgi(sorgu, "Para");
*                              --> Sorgu içinde büyükten küçüğe sırala dediğimizde Paraları sıralayacaktır.
*                            
*      MinMax(5, 10)       --> Random minumum ve maximum sayı elde ettirir.
*      FullRandom()        --> Rastgele random sayı verir.
*      IPCek()             --> Güncel IP adresinizi gösterir.
*      TarihTum()          --> Tarih, Saat, Saniye hepsini gösterir.
*      Tarih()             --> Tarihi String şeklinde verir.
*      Saat()              --> Saati String şeklinde verir.
*      SaatSaniye()        --> Saati ve Saniyeyi String şeklinde verir.
*      TSToTarih(Tarih)    --> TimeStamp olan tarihi Tarih olarak gösterir.
*      gettime()           --> Şuanki bulunduğunuz süreyi timestamp olarak verir ve int çevirir.
*                          --> Süre eklemek için gettime() + 5 yapın. 5 Saniye ekleyecektir.
*    
*      // Int
*      veriYaz_Int("Test", 1)      --> Test adlı stringin içine 1 değerini saklar.
*      veriOku_Int("Test")         --> Test adlı stringin içindeki değeri okur. Çıktı 1 olacaktır.
*      veriSil_Int("Test")         --> Test adlı stringi ve içindeki değeri temizler.
*         
*      // String
*      veriYaz_String("BRK", "Burak")      --> BRK adlı stringe string kaydeder.
*      veriOku_String("BRK")               --> BRK adlı stringin içindeki stringi okur.
*      veriSil_String("BRK")               --> BRK adlı stringi ve içindeki stringi siler.
*    
*      // DateTime
*      veriYaz_DateTime("Tarih", DateTime.Now)  --> Tarih stringin içine şuanki tarihi kayıt eder.
*      veriOku_DateTime("Tarih")                --> Tarih stringin içindeki DateTime.Now'u okur.
*      veriSil_DateTime("Tarih")                --> Tarih stringini ve DateTime.Now'u siler.
*/

Kullanım
nVeri.dll dosyasını projenize dahil ettikten sonra using kütüphanelerin oraya şu kodu yazınız;

Kod:
using Veri;

Artık nVeri.dll özelliklerini kullanmaya başlayabilirsiniz. Şimdi tüm özellikleri kullanabileceğiniz örneklere bakalım.

MySQL Ayarları
MySQL işlemlerini kullanacaksanız bir veritaban bağlantısı yapmanız gerekmekte. Bunu kullanmak için projenize MySqL.Data eklemiş olmanız lazım aksi taktirde kullanamayacaksınız.

Aşağıdaki ayarları değiştirerek kendi veritaban bağlantınızı sağlayabilirsiniz.

Kod:
MySQL.sIp = "127.0.0.1";
MySQL.sDB = "database";
MySQL.sKA = "root";
MySQL.sPW = "sifre";

Baglanti()
Eğer MySQL bağlantınız var olup olmadığını kontrol etmek istiyorsanız bu özelliği kullanabilirsiniz.

Kod:
if(MySQL.Baglanti() == true)
{
    MessageBox.Show("MySQL Bağlantısı Var");
}
else
{
    MessageBox.Show("MySQL Bağlantısı Yok");
}

Sorgu()
Bir MySQL sorgusu gönderecekseniz bu özelliği kullanabilirsiniz. Genelde UPDATE, DELETE gibi işlemlerde işe yaramaktadır.

Kod:
MySQL.Sorgu("UPDATE `oyuncuveri` SET `Para` = '100000' WHERE `isim` = 'Pesimist' LIMIT 1");

Bilgi()
Bir MySQL sorgusunda bilgi almak isterseniz bu özelliği kullanabilirsiniz.

Kod:
MessageBox.Show(MySQL.Bilgi("SELECT * FROM `oyuncuveri` WHERE `isim` = 'Pesimist' LIMIT 1", "Para"));

Çıktı: 100000

TopluBilgi()
Bir MySQL sorgusunda bir kişinin sütunundaki birden fazla veri almak isterseniz bu özelliği kullanabilirsiniz. Bu özelliğin 2 stili vardır.

Stil 1: Girdiğiniz sütun ismi ile veriyi getirir.
Stil 2: Direk veriyi getirir.

--Stil 1;

Kod:
MySQL.TopluBilgi("SELECT * FROM `oyuncuveri` WHERE `isim` = 'Pesimist' LIMIT 1", "Para\\Skor");
string x = "";
for (int i = 0; i < MySQL.MaxRows(); i++)
{
    x += MySQL.sutun_veri[i] + "\n";
}
MySQL.TopluBilgiSil();
MessageBox.Show(x);

--Stil 2;

Kod:
MySQL.TopluBilgi("SELECT * FROM `oyuncuveri` WHERE `isim` = 'Pesimist' LIMIT 1", "Para\\Skor", 1);
string x = "";
for (int i = 0; i < MySQL.MaxRows(); i++)
{
    x += MySQL.sutun_veri[i] + "\n";
}
MySQL.TopluBilgiSil();
MessageBox.Show(x);

Bir sıralama gibi işlemler yaptıracaksanız bu özelliği kullanabilirsiniz.
Not: Bu işlemde çekilebilecek maximum veri 2500 olarak ayarlanmıştır.
Performans açısından 2500 ideal görülmüştür.
2500 Üstüne çıkarsanız hata alırsınız.
Veriler her zaman MySQL.sutun_veri[0] içine toplu bir şekilde yazılır.

Kod:
string x = "";
MySQL.DonguTopluBilgi("SELECT * FROM `oyuncuveri` ORDER BY `Para` DESC, `isim` LIMIT 0, 10;", "isim\\Para");
for(int i = 0; i < MySQL.MaxRows(); i++)
{
    x += MySQL.sutun_veri[i] + "\n";
}
MySQL.TopluBilgiSil();
MessageBox.Show(x);

Çıktı;

Kod:
isim: Pesimist Para: 100000
isim: Pesimist_Tmp Para: 100000
...

MinMax()
Minimum ve Maximum arasında bir değer almak istiyorsanız bu özelliği kullanabilirsiniz.

Kod:
int i = Rand.MinMax(5, 10);
MessageBox.Show(i.ToString());

FullRandom()
Rastgele bir sayı verir.

Kod:
int i = Rand.FullRandom();
MessageBox.Show(i.ToString());

IPCek()
IP Adresinizi gösterir.

Kod:
MessageBox.Show(Internet.IPCek());

TarihTum()
Şuan ki bulunduğunuz tarihi, saati, saniye gösterir.

Kod:
MessageBox.Show(Tarihler.TarihTum());

Çıktı;

Kod:
19.02.2018 - 16:47:30

Tarih()
Şuan ki bulunduğunuz tarihi gösterir.

Kod:
MessageBox.Show(Tarihler.Tarih());

Saat()
Şuan ki saati gösterir.

Kod:
MessageBox.Show(Tarihler.Saat());

SaatSaniye()
Şuan ki saat ve saniyeyi gösterir.

Kod:
MessageBox.Show(Tarihler.SaatSaniye());

TSToTarih()
TimeStamp sürelerini tarihe çevirir.

Kod:
MessageBox.Show(Tarihler.TSToTarih(1519048281).ToString());

gettime()
Şuan ki bulunduğunuz tarihi, saati, saniyeyi TimeStamp olarak verir.

Kod:
MessageBox.Show(Tarihler.gettime().ToString());

veriYaz_Int()
Bir string içine değer girmenizi sağlar. Pawno'da ki SetPVarInt gibi düşünebilirsiniz.

Kod:
Bellek.veriYaz_Int("BRK", 1);

veriOku_Int()
Bir string içindeki değeri okumanızı sağlar. Pawno'da ki GetPVarInt gibi düşünebilirsiniz.

Kod:
MessageBox.Show(Bellek.veriOku_Int("BRK").ToString());

veriSil_Int()
Bir string ve içindeki değeri silmenizi sağlar.

Kod:
Bellek.veriSil_Int("BRK");

veriYaz_String()
Bir string içinde string yazar.

Kod:
Bellek.veriYaz_String("BRK", "Burak");

veriOku_String()
Bir string içindeki stringi oku.

Kod:
MessageBox.Show(Bellek.veriOku_String("BRK")); // --> Çıktı: Burak

veriSil_String()
Bir string ve içindeki stringi siler.

Kod:
Bellek.veriSil_String("BRK");

veriYaz_DateTime()
Bir string içine tarih kayıt eder.

Kod:
Bellek.veriYaz_DateTime("Tarih", DateTime.Now);

veriOku_DateTime()
Bir string içindeki kayıt ettiğiniz tarihi okur.

Kod:
MessageBox.Show(Bellek.veriOku_DateTime("Tarih").ToString());

veriSil_DateTime()
Kayıt ettiğiniz string ve tarihi siler.

Kod:
Bellek.veriSil_DateTime("Tarih");





hey maşşallah in in bitmiyor yazı eline sağlık agam :)
 
Ellerine sağlık yararlı harika bir konu olmuş.
 

  Şuanda konuyu görüntüleyen kullanıcılar


Üst Alt