Çö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.
Katılım
22 Haziran 2016
Mesajlar
704
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
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.
 

Yeni konular

Geri
Yukarı