none
MySql import edilmiyor. RRS feed

  • Soru

  • Selamlar. Visual Studioda C# - MySql nasıl import ederim yada yüklerim.

    using MySql.Data.MySqlClient; < Burda MySql altı kırmızı çizgi ile gözüküyor yanı tanımıyor MySqlyı. Bunu nasıl eklerim?

    30 Mayıs 2020 Cumartesi 12:00

Yanıtlar

  • Dost aci soyler diye kabul et, cesaretini kırmak icin yazmiyorum. Belki de tam tersi olur.

    Veritabani programlaması ayrı bir sanattır, .Net araçları ile biraz kolaylaştı diye herkes daha C#'i öğrenmeden veritabanı programı yazmaya kalkisiyor. Temel olarak bu doğrular degil. Ama olabilir de.

    Veritabanı acısından amacinizi belirleyiniz. Neden MySQL? Nedeni sadece open source olması ise, MySQL düşündüğünüz kadar serbest degil ve secilmesi gereken ilk veritabanı da degil. Open source bir veritabanı istiyorsaniz, "dünyanın en gelişmiş  open source iliskisel veritabani" oldugunu iddia eden ve bu iddiasında hakli olan postgreSQL var. postgreSQL, ya da mySQL. Once driverini referanslara eklemelisiniz. mySQL icin:

    references'a sag tiklayip "Manage nuget packages" secin. Orada mySQL diye aradiginizda mySQL.data'yi bulursunuz. Sonra ornegin:

    MySqlConnection yazdiginizda altını kirmizi çizer. Uzerinde Ctrl+. (nokta)'ya basarsanız using MySql.Data gorursunuz, onu secerseniz namespace otomatik eklenir ve kirmizi cisgi kalkar.

    Tabii veritabanı ile ilgileniyorsanız, isleri daha da kolaylaştıran Linq ve Entity Framework kullanmanızda fayda var.

    Özellikle "ogrenme aşamasında",  SQL serisi, çok kullanicili bir veritabanına ihtiyacınız varsa, MS SQL Server kullanmanızda fayda var. Çünkü, MS SQL Server Microsoft'un amiral gemisidir ve Visual Studio'da en çok destek ve araç onun icin var. Yoksa en iyisi oldugundan degil. SQL serisi icin tavsiyem ilk sirada postgreSQL olurdu.

    C# ile C# icin yazilmis, kurulum gerektirmeyen en basit veritabanı bence LiteDb:

    https://www.litedb.org

    Veritabani programlaması bilmeyenlerin bile 0.5-1 saatte öğrenebileceği kadar basit bir NoSQL veritabanı.

    Ama herseyden once C# öğrenmenizde fayda var.

     



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    30 Mayıs 2020 Cumartesi 12:28
    Yanıtlayıcı

Tüm Yanıtlar

  • Önce referaslardan mysql.dll bulu projeye eklemen gerekiyor.
    30 Mayıs 2020 Cumartesi 12:25
  • Dost aci soyler diye kabul et, cesaretini kırmak icin yazmiyorum. Belki de tam tersi olur.

    Veritabani programlaması ayrı bir sanattır, .Net araçları ile biraz kolaylaştı diye herkes daha C#'i öğrenmeden veritabanı programı yazmaya kalkisiyor. Temel olarak bu doğrular degil. Ama olabilir de.

    Veritabanı acısından amacinizi belirleyiniz. Neden MySQL? Nedeni sadece open source olması ise, MySQL düşündüğünüz kadar serbest degil ve secilmesi gereken ilk veritabanı da degil. Open source bir veritabanı istiyorsaniz, "dünyanın en gelişmiş  open source iliskisel veritabani" oldugunu iddia eden ve bu iddiasında hakli olan postgreSQL var. postgreSQL, ya da mySQL. Once driverini referanslara eklemelisiniz. mySQL icin:

    references'a sag tiklayip "Manage nuget packages" secin. Orada mySQL diye aradiginizda mySQL.data'yi bulursunuz. Sonra ornegin:

    MySqlConnection yazdiginizda altını kirmizi çizer. Uzerinde Ctrl+. (nokta)'ya basarsanız using MySql.Data gorursunuz, onu secerseniz namespace otomatik eklenir ve kirmizi cisgi kalkar.

    Tabii veritabanı ile ilgileniyorsanız, isleri daha da kolaylaştıran Linq ve Entity Framework kullanmanızda fayda var.

    Özellikle "ogrenme aşamasında",  SQL serisi, çok kullanicili bir veritabanına ihtiyacınız varsa, MS SQL Server kullanmanızda fayda var. Çünkü, MS SQL Server Microsoft'un amiral gemisidir ve Visual Studio'da en çok destek ve araç onun icin var. Yoksa en iyisi oldugundan degil. SQL serisi icin tavsiyem ilk sirada postgreSQL olurdu.

    C# ile C# icin yazilmis, kurulum gerektirmeyen en basit veritabanı bence LiteDb:

    https://www.litedb.org

    Veritabani programlaması bilmeyenlerin bile 0.5-1 saatte öğrenebileceği kadar basit bir NoSQL veritabanı.

    Ama herseyden once C# öğrenmenizde fayda var.

     



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    30 Mayıs 2020 Cumartesi 12:28
    Yanıtlayıcı
  • Teşekkür ederim. Ben aslında githubda C# projelerin indirip exeye cevirerek Pythonda aynısını yapmaya çalışıyorum.

    MySql benim seçimim değil projeyi geliştiren kişi kullanmış.

    PM> Install-Package MySql.Data < diyorum

    böyle hatayla karşılaşıyorum

    Install-Package : 'MySql.Data 8.0.20' paketi yüklenemedi. Bu paketi '.NETFramework,Version=v4.5' öğesini hedef alan bir projeye 
    yüklemeye çalışıyorsunuz, ancak paket bu çerçeveyle uyumlu herhangi bir derleme başvurusu veya içerik dosyası içermiyor. Daha fazla 
    bilgi için paket yazarına danışın.
    At line:1 char:1
    + Install-Package MySql.Data
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
        + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
      

    30 Mayıs 2020 Cumartesi 12:33
  • Anlamadim, yani sırf ekran görüntüsünü almak icin mi C# projeleriyle ilgileniyorsunuz??? Neden dogrudan Python'da yapmiyorsunuz? python ve veritabanı denince aklıma gelen dabodev:

    https://dabodev.com

    Yazarlar eski VFP programcıları (VFP'de veritabanı odaklı bir dil olarak ünlenmiştir).



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    30 Mayıs 2020 Cumartesi 12:46
    Yanıtlayıcı
  • Anlamadim, yani sırf ekran görüntüsünü almak icin mi C# projeleriyle ilgileniyorsunuz??? Neden dogrudan Python'da yapmiyorsunuz? python ve veritabanı denince aklıma gelen dabodev:

    https://dabodev.com

    Yazarlar eski VFP programcıları (VFP'de veritabanı odaklı bir dil olarak ünlenmiştir).



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

         Çünkü github üzerinde c# için çok proje var. Bu sorunu nasıl çözebilirim? MySql nasıl ekleyebilirim C# ye?
    30 Mayıs 2020 Cumartesi 12:53
  • Söyledim ya yukarıda :)


    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    30 Mayıs 2020 Cumartesi 12:57
    Yanıtlayıcı
  • LiteDB den bahsedebilir misin bir paragraf lütfen. NoSQL ne demek SQL siz nasıl oluyor GWBasic gibi rasgele yada sıralı erişim filan gibimi okuycaz dataları yani 
    • Düzenleyen hakan1992 30 Mayıs 2020 Cumartesi 13:28
    30 Mayıs 2020 Cumartesi 13:24
  • Burada bir paragraftan fazlası var:

    http://www.litedb.org/docs/

    C#'ta object query kullanmadiniz mi hiç? Orada da SQL yok.

    Not: gwbasic gibi sıralı okumak mi :) Hayatta sadece gwbasic olsaydı, veritabanları hiç var olmazdi herhalde. Not defterinde saklamak sadece basic kullananların aklına geliyor



    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.



    30 Mayıs 2020 Cumartesi 13:47
    Yanıtlayıcı

  • Not: gwbasic gibi sıralı okumak mi :) Hayatta sadece gwbasic olsaydı, veritabanları hiç var olmazdi herhalde. Not defterinde saklamak sadece basic kullananların aklına geliyor


    Sonra ACID kuralları tokat gibi çarpıyor yüzlerine hem de projeyi sattıktan sonra :) Hoş nice yazılımcı paldır küldür işe girişip Isolation ve Concurrency kavramından bihaber olduğundan en basit stok takip yazılımlarında bile negatif stok görüp çılgına dönüyorlar.

    www.cihanyakar.com


    30 Mayıs 2020 Cumartesi 14:02

  • Not: gwbasic gibi sıralı okumak mi :) Hayatta sadece gwbasic olsaydı, veritabanları hiç var olmazdi herhalde. Not defterinde saklamak sadece basic kullananların aklına geliyor


    Sonra ACID kuralları tokat gibi çarpıyor yüzlerine hem de projeyi sattıktan sonra :) Hoş nice yazılımcı paldır küldür işe girişip Isolation ve Concurrency kavramından bihaber olduğundan en basit stok takip yazılımlarında bile negatif stok görüp çılgına dönüyorlar.

    www.cihanyakar.com


    Simdi birisi cikip ACID de ne, ph'i neden karistirdin isin icine derse ne olacak :)


    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    30 Mayıs 2020 Cumartesi 14:34
    Yanıtlayıcı
  • heralde biliyoz ACIT in ne olduğunu 

    atomicity, consistency, isolation, durability

    30 Mayıs 2020 Cumartesi 17:47