C# SQL server yedekleme programında incorrect syntax near '.'. hatası alıyorum

Bu konuyu okuyanlar

bahtiyar_h

Öğrenci
Katılım
9 Ekim 2009
Mesajlar
9
Reaksiyon puanı
0
Puanları
1
Merhaba,
C# SQL server yedekleme programında incorrect syntax near '.'. hatası alıyorum
Hatayı sadece veritabanı adında .(nokta) veya -(tire) gibi karakterler varsa alıyorum. Aksi halde sistem düzgün çalışıyor

Kod:
private void btnYedekle_Click(object sender, EventArgs e)
        {
            try
            {
                if (comVeritabanlari.Text.CompareTo("") == 0)
                {
                    MessageBox.Show("Lütfen Veritabanı Seçiniz.");
                    return;
                }
                baglanti = new SqlConnection(baglantiString);
                baglanti.Open();

                if (txtYedekKonumu.Text != null)
                {
                    yedekYolu = txtYedekKonumu.Text;
                    Directory.CreateDirectory(yedekYolu + "\\" + String.Format("{0:yyyyMMdd}", DateTime.Now));
                }

                sql = "BACKUP DATABASE " + comVeritabanlari.Text + " TO DISK ='" + txtYedekKonumu.Text + "\\" + String.Format("{0:yyyyMMdd}", DateTime.Now) + "\\" +
                      comVeritabanlari.Text + ".bak'";
                cmd = new SqlCommand(sql, baglanti);
                cmd.ExecuteNonQuery();
                baglanti.Close();
                baglanti.Dispose();
                //MessageBox.Show("Yedekleme Başarılı.");
                lblYedekBilgi.Text = comVeritabanlari.Text + " veritabanı başarıyla yedeklendi.";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 

mamyymert

Öğrenci
Katılım
27 Ağustos 2015
Mesajlar
74
Reaksiyon puanı
24
Puanları
8
sqlparameter kullanman lazım ki tire,tırnak işareti vb. özel karakterlerde hata almayasın.
 
Üst