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:
1583870862944.png
 
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
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.
bu hatayı nasıl çözücem acaba böyle yapmayı daha önce hiç görmedim
1583872498256.png
 
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?
1583872975578.png

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
10 Kas 2016
Mesajlar
71
Tepki puanı
3
Ödüller
9
Yaş
25
9 HİZMET YILI
bana c+ öğretebilecek var mı?
 
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...
Üst