C # Kayıt Ol Ekranın'da Hata Yardım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
RozrecT
Uzman Üye
Katılım
31 Ara 2016
Mesajlar
157
Tepki puanı
22
Ödüller
8
Yaş
25
9 HİZMET YILI
Arkadaşlar Merhaba Giriş Ol Kısmını Hallettim Fakat Kayıt Ol Kısmında Takıldım Hatayı Bi Türlü Çözemedim Yardım Edebilcek Var Mı
Kod:
 string k_adi = textBox1.Text;
            string sifre = textBox2.Text;
            string e_posta = textBox3.Text;
            baglanti.Open();
            OleDbCommand ekle = new OleDbCommand("INSERT INTO personel (kullanici_adi,sifre,e-posta) VALUES ('" + k_adi + "','" + sifre + "','" + e_posta + "')", baglanti);
            
            ekle.ExecuteNonQuery();
            MessageBox.Show("Başarılıyla kayıt oldunuz");

Verdiği Hata:
 
Onaylı Üye
Katılım
24 Eki 2016
Mesajlar
85
Tepki puanı
5
Ödüller
9
9 HİZMET YILI
c# da yanlarına + ile yazarak koyma çok riskli ve uğraştırıcı komut çalıştır yani.


OleDbCommand ekle = new OleDbCommand(" insert into personel (kullanici_adi,sifre,e-posta) values ("@KullaniciAd","@sifre","eposta"),baglanti;

ekle .Parameters.AddWithValue("@KullaniciAd", textBox1.Text);
ekle .Parameters.AddWithValue("@sifre", textBox2.Text);
ekle .Parameters.AddWithValue("@eposta", textBox3.Text);
baglanti.Open();
ekle.ExecuteNonQuery();
bagnlanti.Close();
MessageBox.Show("Başarılıyla kayıt oldunuz");


Olarak işlemlerini gerçekleştir. İnsert sorgusunda da update de delete de.
 
RozrecT
Uzman Üye
Katılım
31 Ara 2016
Mesajlar
157
Tepki puanı
22
Ödüller
8
Yaş
25
9 HİZMET YILI
bu hatayı nasıl çözücem acaba böyle yapmayı daha önce hiç görmedim
 
RozrecT
Uzman Üye
Katılım
31 Ara 2016
Mesajlar
157
Tepki puanı
22
Ödüller
8
Yaş
25
9 HİZMET YILI
elle yazdım onları düzeltmen gerekiyor.

ek olarak kodun çıktısını ve veritabanının sütunların hangi değişkenlerde olduğunu atar mısın?

neye göre düzelticem tam olarak onu anlamadım
Post automatically merged:

elle yazdım onları düzeltmen gerekiyor.

ek olarak kodun çıktısını ve veritabanının sütunların hangi değişkenlerde olduğunu atar mısın?
Tamamdır kral hallettim çalışıyor teşekkür ettim iyi geceler <3
 
Onaylı Üye
Katılım
24 Eki 2016
Mesajlar
85
Tepki puanı
5
Ödüller
9
9 HİZMET YILI
Ekli dosyayı görüntüle 31687
neye göre düzelticem tam olarak onu anlamadım
Post automatically merged:


Tamamdır kral hallettim çalışıyor teşekkür ettim iyi geceler <3
C#:
            OleDbCommand ekle = new OleDbCommand("insert into personel (kullanici_adi,sifre,e-posta) values (" +
                "@kullaniciad," +
                "@sifre," +
                "@eposta"),baglanti;

            ekle.Parameters.AddWithValue("@kullaniciad", textBox1.Text);
            ekle.Parameters.AddWithValue("@sifre", textBox2.Text);
            ekle.Parameters.AddWithValue("@eposta", textBox3.Text);
            baglanti.Open();
            ekle.ExecuteNonQuery();
            bagnlanti.Close();
            MessageBox.Show("Başarılıyla kayıt oldunuz");

buyur.
 
Onaylı Üye
Katılım
12 Ara 2018
Mesajlar
76
Tepki puanı
8
Ödüller
7
Yaş
25
7 HİZMET YILI
Eline sağlık anlamıyorum ben bu işlerden ama illaki birisi yardım eder
 
SAPANCALI
Seçkin Üye
Katılım
5 Ocak 2017
Mesajlar
315
Çözümler
1
Tepki puanı
20
Yaş
26
9 HİZMET YILI
Keşke Ben de Ogrenebilseydim De Boyle Yazabılseydım Ama Gelişme Aşamasındasın Herhalde Başarılar...
 
Onaylı Üye
Katılım
21 Şub 2018
Mesajlar
63
Çözümler
1
Tepki puanı
3
Ödüller
3
Yaş
28
8 HİZMET YILI
Diğer gönderini de gördüm, sana tavsiyem şu olacak.

baglanti.Open();

kodunu bir if bloğunun içinde yazarsan bu tür sorunların önüne geçmiş olursun.
if (baglanti.State==ConnectionState.Close)
baglanti.Open();

şeklinde. Kapatırken de aynı şekilde kullanabilirsin. Umarım faydalı olur.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...