none
C# SQL'DEN VERİ ÇEKERKEN TÜRKÇE KARAKTER SORUNU RRS feed

  • Soru

  • Merhaba;

    Sorunum şu şekilde;

    Barkod okutarak Sql'den veri çekiyorum ve bu verileri datagridviewe kayıt ediyorum normalde direk listeleme yaparken dbo.trk ekiyle türkçe karakter sorununu çözüyordum ama bu kodlarımda nasıl bir düzeltme yapmam gerektiğini çözemedim. Kod kısmım şu şekilde;

            private void barkod_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    string connStr = "Server=ip;Database=Veritabanı;Uid=SA;Pwd='Şifre';";
                    SqlConnection conn = new SqlConnection(connStr);
                    conn.Open();
                    string sorgu = "SELECT * FROM TBLSTSABIT WHERE BARKOD1= '" + barkod.Text + "'";
                    SqlCommand cmd = new SqlCommand(sorgu, conn);
                    SqlDataReader cikti = cmd.ExecuteReader();
                    if (cikti.Read())
                    {
                        textBox1.Text = cikti["STOK_KODU"].ToString();
                        textBox2.Text = cikti["STOK_ADI"].ToString();
    
                        tablo.Rows.Add(textBox1.Text, textBox2.Text);
                        dataGridView1.DataSource = tablo;
                    }
                    else
                    {
                        MessageBox.Show("Barkod Numarası Bulunamadı.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        barkod.Text = "";
                        barkod.Focus();
                    }
                    conn.Close();
    
                    if (e.KeyCode == Keys.Enter)
                    {
                        barkod.Focus();
                    }
                    barkod.Text = "";
                    textBox1.Text = "";
                    textBox2.Text = "";
                }
            }

    2 Kasım 2018 Cuma 14:31

Yanıtlar

  • Sqlde netsis olduğu için ayarlarına dokunmak istemiyorum murat bey. Kodla çözebilirmiyiz.

    Bu durumda SELECT * yerine tek tek kolon adlarını yazmalısınız.

    select stok_kodu, dbo.trk(stok_adi) from tblstsabit

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen Toprak Volkan 3 Kasım 2018 Cumartesi 08:24
    2 Kasım 2018 Cuma 15:32
  • SELECT dbo.trk(STOK_KODU) AS STOK_KODU, dbo.trk(STOK_ADI) AS STOK_ADI
    kullanın.

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen Toprak Volkan 3 Kasım 2018 Cumartesi 08:24
    3 Kasım 2018 Cumartesi 08:19

Tüm Yanıtlar

  • Microsoft SQL Server Managament Studio ile SQL sunucunuza bağlanın.

    Çalıştığınız veri tabanını bulup üzerinde sağ tıklayıp Properties’ ne girin.

    Burada Select a page yazan kısımda Options linkine tıklayın.

    Açılan pencerede ilk sırada yer alan ve SQL_Latin 1_General yazan yere tıklayıp

    bu ayarı Turkish_CI_AS olarak değiştirin.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    2 Kasım 2018 Cuma 15:17
  • Sqlde netsis olduğu için ayarlarına dokunmak istemiyorum murat bey. Kodla çözebilirmiyiz.
    2 Kasım 2018 Cuma 15:20
  • Sqlde netsis olduğu için ayarlarına dokunmak istemiyorum murat bey. Kodla çözebilirmiyiz.

    Bu durumda SELECT * yerine tek tek kolon adlarını yazmalısınız.

    select stok_kodu, dbo.trk(stok_adi) from tblstsabit

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen Toprak Volkan 3 Kasım 2018 Cumartesi 08:24
    2 Kasım 2018 Cuma 15:32
  • Murat Bey bu şekilde uyguladım;

                    string sorgu = "SELECT dbo.trk(STOK_KODU), dbo.trk(STOK_ADI) FROM TBLSTSABIT WHERE BARKOD1= '" + barkod.Text + "'";
    

    ve barkodu okutunca şu kısımda hata verdi.

                        textBox1.Text = cikti["STOK_KODU"].ToString();
                        textBox2.Text = cikti["STOK_ADI"].ToString();

    3 Kasım 2018 Cumartesi 07:13
  • SELECT dbo.trk(STOK_KODU) AS STOK_KODU, dbo.trk(STOK_ADI) AS STOK_ADI
    kullanın.

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen Toprak Volkan 3 Kasım 2018 Cumartesi 08:24
    3 Kasım 2018 Cumartesi 08:19
  • Murat bey ilginiz ve alakanız için ne kadar teşekkür etsem az teşekkür ederim.
    3 Kasım 2018 Cumartesi 08:24