Çözüldü C# MySQL "MySqlConnection" türüne dönüştürülemez hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

194929

Megapat
Katılım
22 Haziran 2016
Mesajlar
720
Çözümler
2
Arkadaşlar, yazdığım kod bu şekilde. Hata da konuda bulunmaktadır. Yardımcı olabilir misiniz rica etsem?

Hata:

""C:\Users\Administrator\Desktop\VDDW\VDDW\VeritabaniSistemi.cs(29,25): error CS0029: 'string' türü örtülü olarak 'MySql.Data.MySqlClient.MySqlConnection' türüne dönüstürülemez [C:\Users\Administrator\Desktop\VDDW\VDDW\VDDW.csproj]."

[CODE lang="csharp" title="VeritabaniSistemi.cs"]using System;
using System.Net;
using System.IO;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;

using static configGenel;
using static libClass;

public static class VeriTabani
{

public static MySqlConnection MySqlBaglantisi = new MySqlConnection("");
public static string MySqlPort = "3306";
public static String MySqlGirisBilgileri = "";
public static String MySqlSslDurumu; //"Required" gerekli demektir. "None" gerekli değil demektir.

public static void VeriTabaniBilgileriniAl (String SunucuAdresi,String VeritabaniAdi,String KullaniciAdi,String Sifre,String PortNo,String SSLGerekliMi)
{
MySqlGirisBilgileri =
"SERVER=" + SunucuAdresi + ";" +
"PORT=" + PortNo + ";" +
"USERID=" + KullaniciAdi + ";" +
"PASSWORD=" + Sifre + ";" +
"DATABASE=" + VeritabaniAdi + ";" +
"SSL Mode=" + SSLGerekliMi + ";"
;
MySqlBaglantisi = MySqlGirisBilgileri;
Console.WriteLine("Veritabanı bilgileri alındı.");
}

public static void VeriTabaninaBaglantisiniBaslat ()
{
MySqlBaglantisi.Open();
Console.WriteLine("Veritabanı bağlantısı başlatıldı.");
}

public static void VeritabaniBaglantisiniKapat ()
{
MySqlBaglantisi.Close();
Console.WriteLine("Veritabanı bağlantısı kapatıldı.");
}

}
[/CODE]
 
Son düzenleyen: Moderatör:
Çözüm
MySqlConnection türünü siz bir diziye atamaya çalışıyorsunuz, normaldir. MySqlConnection'ın ConnectionString özelliğine atamayı deneyin:

MySqlBaglantisi.ConnectionString = MySqlGirisBilgileri; (29. satır)

Bu arada bir iki not düşmek isterim, mümkün olduğunca Türkçe değişken ismi kullanmamaya özen gösterin. Tabii bu sizin tercihiniz.

Tanımlamaları Constructor dediğimiz public VeriTabani() metodu içinde yapın.
public static MySqlConnection MySqlBaglantisi; MySqlBaglantisi = new MySqlConnection(MySqlGirisBilgileri);
MySQLGirisBilgileri'ni
public static MySqlConnection MySqlBaglantisi = new MySqlConnection(MySqlGirisBilgileri);
Bu kısma girmeniz gerekiyor.
C#:
using System;
using System.Net;
using System.IO;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;

using static configGenel;
using static libClass;

  public static class VeriTabani
  {

    public static MySqlConnection MySqlBaglantisi = new MySqlConnection("");
    public static string MySqlPort = "3306";
    public static String MySqlGirisBilgileri = "";
    public static String MySqlSslDurumu; //"Required" gerekli demektir. "None" gerekli değil demektir.

    public static void VeriTabaniBilgileriniAl (String SunucuAdresi,String VeritabaniAdi,String KullaniciAdi,String Sifre,String PortNo,String SSLGerekliMi)
    {
      MySqlGirisBilgileri =
          "SERVER=" + SunucuAdresi + ";" +
          "PORT=" + PortNo + ";" +
          "USERID=" + KullaniciAdi + ";" +
          "PASSWORD=" + Sifre + ";" +
          "DATABASE=" + VeritabaniAdi + ";" +
          "SSL Mode=" + SSLGerekliMi + ";"
      ;
      MySqlBaglantisi = MySqlConnection(MySqlGirisBilgileri);
      Console.WriteLine("Veritabanı bilgileri alındı.");
    }

    public static void VeriTabaninaBaglantisiniBaslat ()
    {
      MySqlBaglantisi.Open();
      Console.WriteLine("Veritabanı bağlantısı başlatıldı.");
    }

    public static void VeritabaniBaglantisiniKapat ()
    {
      MySqlBaglantisi.Close();
      Console.WriteLine("Veritabanı bağlantısı kapatıldı.");
    }

  }
 
MySqlConnection türünü siz bir diziye atamaya çalışıyorsunuz, normaldir. MySqlConnection'ın ConnectionString özelliğine atamayı deneyin:

MySqlBaglantisi.ConnectionString = MySqlGirisBilgileri; (29. satır)

Bu arada bir iki not düşmek isterim, mümkün olduğunca Türkçe değişken ismi kullanmamaya özen gösterin. Tabii bu sizin tercihiniz.

Tanımlamaları Constructor dediğimiz public VeriTabani() metodu içinde yapın.
public static MySqlConnection MySqlBaglantisi; MySqlBaglantisi = new MySqlConnection(MySqlGirisBilgileri);
 
Çözüm
MySQLGirisBilgileri'ni
public static MySqlConnection MySqlBaglantisi = new MySqlConnection(MySqlGirisBilgileri);
Bu kısma girmeniz gerekiyor.
C#:
using System;
using System.Net;
using System.IO;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;

using static configGenel;
using static libClass;

  public static class VeriTabani
  {

    public static MySqlConnection MySqlBaglantisi = new MySqlConnection("");
    public static string MySqlPort = "3306";
    public static String MySqlGirisBilgileri = "";
    public static String MySqlSslDurumu; //"Required" gerekli demektir. "None" gerekli değil demektir.

    public static void VeriTabaniBilgileriniAl (String SunucuAdresi,String VeritabaniAdi,String KullaniciAdi,String Sifre,String PortNo,String SSLGerekliMi)
    {
      MySqlGirisBilgileri =
          "SERVER=" + SunucuAdresi + ";" +
          "PORT=" + PortNo + ";" +
          "USERID=" + KullaniciAdi + ";" +
          "PASSWORD=" + Sifre + ";" +
          "DATABASE=" + VeritabaniAdi + ";" +
          "SSL Mode=" + SSLGerekliMi + ";"
      ;
      MySqlBaglantisi = MySqlConnection(MySqlGirisBilgileri);
      Console.WriteLine("Veritabanı bilgileri alındı.");
    }

    public static void VeriTabaninaBaglantisiniBaslat ()
    {
      MySqlBaglantisi.Open();
      Console.WriteLine("Veritabanı bağlantısı başlatıldı.");
    }

    public static void VeritabaniBaglantisiniKapat ()
    {
      MySqlBaglantisi.Close();
      Console.WriteLine("Veritabanı bağlantısı kapatıldı.");
    }

  }
MySqlConnection türünü siz bir diziye atamaya çalışıyorsunuz, normaldir. MySqlConnection'ın ConnectionString özelliğine atamayı deneyin:

MySqlBaglantisi.ConnectionString = MySqlGirisBilgileri; (29. satır)

Bu arada bir iki not düşmek isterim, mümkün olduğunca Türkçe değişken ismi kullanmamaya özen gösterin. Tabii bu sizin tercihiniz.

Tanımlamaları Constructor dediğimiz public VeriTabani() metodu içinde yapın.
public static MySqlConnection MySqlBaglantisi; MySqlBaglantisi = new MySqlConnection(MySqlGirisBilgileri);
İkinize de çok teşekkür ederim. Gözümün önündekini görememişim. Siz olmasaydınız belki de saatlerce daah farı etmeyecektim, gerçekten çok teşekkür ederim.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı