Şimdi Ara

C# Veritabanına Veri Eklerken Kontrol Ettirmek İstiyorum Yardım !!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
784
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bir sorunum var C# ta proje hazırlıyorum üniversite 1 öğrencisiyim projem için BURAYA tıklayınız.
    Neyse bu projeyi yapıyorum sorunum şu 1 veritabanında 2 adet tablom var, butona tıklayınca 1. tablodan verileri alıyorum standart hesaplaması var onları yapıyorum ve
    2. tabloya kaydediyorum. Fakat eklerken 2. tabloda öğrenci numarası kolonu Primary Key(Birincil Anahtar) olduğu için hata veriyor. Verdiği Hata;

    Additional information: Tabloda yapılmasını istediğiniz değişiklikler, dizinde, birincil anahtarda veya ilişkide yinelenen değerler oluşturdukları için başarısız oldu.
    Yinelenen verileri içeren alan veya alanlardaki verileri değiştirin, dizini kaldırın veya dizini, yinelenen girdilere izin verecek şekilde yeniden tanımlayın ve yeniden deneyin.


    ***Demek istediğim şu ben bu verileri eklediğim sırada while ın içinde tek tek 2. tabloda aynı öğrenci numarası var mı diye nasıl kontrol ettirebilirim ? Kodum Şu;

    private void ekle_b_Click(object sender, EventArgs e) 
    {
    OleDbDataReader oku;
    baglanti.Open();
    komut.Connection = baglanti;
    komut.CommandText = "Select * from ogr_olculeri";
    oku = komut.ExecuteReader();
    while (oku.Read())
    {

    int ogr_no = Convert.ToInt32(oku[0]);
    string adi = Convert.ToString(oku[1]);
    string soyadi = Convert.ToString(oku[2]);

    agir.Add(oku[3]);

    boyu.Add(oku[4]);

    vucut_gen.Add(oku[5]);

    uzanma_mes.Add(oku[6]);

    omuz_gen.Add(oku[7]);

    otururken_basen_gen.Add(oku[8]);

    otururken_karin_derin.Add(oku[9]);

    bust_yuk.Add(oku[10]);

    goz_yuk.Add(oku[11]);

    otururken_omuz_yuk.Add(oku[12]);

    oturma_yeri.Add(oku[13]);

    dirsek_yuksekligi.Add(oku[14]);

    ust_bacak_yuksek.Add(oku[15]);

    ust_bacak_uzun.Add(oku[16]);

    otururken_kalca_pop_uzun.Add(oku[17]);

    otururken_diz_yuksek.Add(oku[18]);

    otururken_dizalti_yuksek.Add(oku[19]);

    double oturak_uzunlugu = ((Convert.ToInt32(oku[5]) + 10) * 2);

    double oturak_genisligi = ((Convert.ToInt32(oku[8]) + 4) / 2);

    double oturak_yerden_yuksekligi = ((Convert.ToInt32(oku[18])) + 4);

    double oturak_ile_sira_alti_yuksekligi = (Convert.ToInt32(oku[12]) - Convert.ToInt32(oku[14]));

    double oturak_arkasi_eni = (Convert.ToInt32(oku[14]) + 5);

    double oturak_egim_acisi = 6;

    double oturak_derinligi = Convert.ToInt32(oku[17]) - 3;

    double sira_uzunlugu = (Convert.ToInt32(oku[5]) + 10) * 2;

    double sira_ustu_eni = Convert.ToInt32(oku[6]) / 2;

    double sira_ustu_yerden_yuksekligi = Convert.ToInt32(oku[18]) + Convert.ToInt32(oku[14]) + 9;

    double sira_ustu_sira_altligi_mesafesi = 25;

    double sira_ustunun_egimi = 4;

    string sql = "INSERT INTO sira_olculeri(ogr_no , adi , soyadi , sira_altliginin_uzunlugu , sira_alti_oturaginin_genisligi , sira_alti_oturaginin_yuksekligi ,
    sira_alti_ile_oturak_yuksekligi , sira_alti_arkasinin_eni , sira_altinin_arkaya_egimi , sira_alti_oturaginin_derinligi , sira_uzunlugu , sira_ustunun_eni ,
    sira_ustunun_yerden_yuksekligi , sira_alti_ile_ustunun_mesafesi , sira_ustunun_egimi) VALUES (" + ogr_no + ",'" + adi + "','" + soyadi + "',
    " + oturak_uzunlugu + "," + oturak_genisligi + "," + oturak_yerden_yuksekligi + "," + oturak_ile_sira_alti_yuksekligi + "," + oturak_arkasi_eni + ",
    " + oturak_egim_acisi + "," + oturak_derinligi + "," + sira_uzunlugu + "," + sira_ustu_eni + "," + sira_ustu_yerden_yuksekligi + ",
    " + sira_ustu_sira_altligi_mesafesi + "," + sira_ustunun_egimi + ")";

    OleDbCommand kaydet = new OleDbCommand(sql, baglanti);
    kaydet.ExecuteNonQuery();
    }
    baglanti.Close();
    }


    Bu arada C# ile Access arasında yazıyorum kodlarımı, yardımcı olursanız çok sevinirim proje kodlarının tümünü isteyen iletişime geçebilir.







  • hangi okulun ödevi merak ettim

    hesaplamalar yapmışın da mantığını çözemedim mesela
    double oturak_derinligi = Convert.ToInt32(oku[17]) - 3;
    niye 3 ü çıkardın 3 ü nerden buldun
  • PDF ' teki hesaplamalara göre yapıyorum dostum çıkan sonuçlar da öğrencilerin oturması gerektiği sıraların
    ölçüleri oluyor. Programın devamında bu ölçülerin ortalamasını alıyorum ve TSE nin standart sırasına göre % kaç oranla düşük yada yüksek olduğunu belirliyorum.

    Dokuz Eylül
  • Tablolarinin yapilarini koyar misin? PK ve FK isaretleyerek.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.