İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

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

bahtiyar_h31.07.20161 cevap1.747 görüntüleme
#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

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);
            }
        }
Cevaplar
#2
sqlparameter kullanman lazım ki tire,tırnak işareti vb. özel karakterlerde hata almayasın.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.