• 27-07-2019, 11:35:54
    #1
    Edit: HALLEDİLDİ

    Merhaba arkadaslar, c#'ta ufak bir sorunum var.

    http://prntscr.com/okpfp2 Şu şekilde 2 adet tablom var.

    Ben http://prntscr.com/ojzbfc fotoğraftaki borrower id yerine diğer tablodaki(borrower tablosu) namesurname attribute'ündeki verileri, kırmızı ile boyalı alanda göstermek istiyorum.

    Örneğin; media entity'sinde borrowerid= 3 diyelim, borrower entity'sinde id'si 3 olan'ın ismi soyismi de Ali Yılmaz olsun. O kırmızı ile boyadığım alanda id'si 3 olan yerde Ali Yılmaz yazacak.

    http://prntscr.com/oji6q3 bir tabloyu böyle bağlayabiliyorum ama 2 tablo bağlarken kafam karışıyor. Gridview kullanmıyorum bu arada, listview üzerinden ekleme yapiyorum. İnternetteki kaynaklar hep gridview üzerine ekleme yapmış. Yardımcı olabilirseniz çok sevinirim, simdiden teşekkürler.


    Edit 2: Ufak bir sorunum daha var.

    http://prntscr.com/ol037k Burada tüm değerleri girip ekleme işlemi yapmaya çalıştığımda, kırmızı alan içine aldığım kısım boş kalınca program hata veriyor. Database'de null değerine izin verdim ama sorun programdan kaynaklı. Sol tarafa if statement'ı açtım, "o kırmızı ile çizdiğim combobox değeri null olursa, o değere database'de bir şey atama" gibi bir koşul yazmam gerekiyor ama yazamadım. Yardımcı olabilecek varsa cok sevinirim
  • 27-07-2019, 11:57:08
    #2
    İlk olarak veritabanındaki yapıyı biraz düzene sokman gerekmekte media tablosundaki id kısmını MediaID borrower tablosundaki idyi de BorrowID olarak düzenle daha sonra media tablosundaki BorrowID ile Borrower tablosundaki BorrowID alanlarını ilişkilendir.Hemen sonra alttaki sorgu işini görecektir
    SELECT        media.MediaID, media.mediatype, media.recordtype, media.serino, media.title, media.typegenre, media.author, media.productiondate, media.language, media.copyoriginal, media.explanation, borrower.namesurname,
    borrower.telno
    FROM borrower INNER JOIN
                             media ON borrower.BorrowID = media.BorrowID
  • 27-07-2019, 12:48:09
    #3
    Blacksheep adlı üyeden alıntı: mesajı görüntüle
    İlk olarak veritabanındaki yapıyı biraz düzene sokman gerekmekte media tablosundaki id kısmını MediaID borrower tablosundaki idyi de BorrowID olarak düzenle daha sonra media tablosundaki BorrowID ile Borrower tablosundaki BorrowID alanlarını ilişkilendir.Hemen sonra alttaki sorgu işini görecektir
    SELECT        media.MediaID, media.mediatype, media.recordtype, media.serino, media.title, media.typegenre, media.author, media.productiondate, media.language, media.copyoriginal, media.explanation, borrower.namesurname,
    borrower.telno
    FROM borrower INNER JOIN
                             media ON borrower.BorrowID = media.BorrowID
    Cok tesekkurler hocam hallettim
  • 27-07-2019, 12:58:48
    #4
    uA_emrezyt adlı üyeden alıntı: mesajı görüntüle
    Cok tesekkurler hocam hallettim
    Rica ederim kolay gelsin hocam
  • 28-07-2019, 09:53:23
    #5
    Ufak bir sorunum daha var,

    http://prntscr.com/ol037k Burada tüm değerleri girip ekleme işlemi yapmaya çalıştığımda, kırmızı alan içine aldığım kısım boş kalınca program hata veriyor. Database'de null değerine izin verdim ama sorun programdan kaynaklı. Sol tarafa if statement'ı açtım, "o kırmızı ile çizdiğim combobox değeri null olursa, o değere database'de bir şey atama" gibi bir koşul yazmam gerekiyor ama yazamadım. Yardımcı olabilecek varsa cok sevinirim
  • 28-07-2019, 11:20:32
    #6
    uA_emrezyt adlı üyeden alıntı: mesajı görüntüle
    Ufak bir sorunum daha var,

    http://prntscr.com/ol037k Burada tüm değerleri girip ekleme işlemi yapmaya çalıştığımda, kırmızı alan içine aldığım kısım boş kalınca program hata veriyor. Database'de null değerine izin verdim ama sorun programdan kaynaklı. Sol tarafa if statement'ı açtım, "o kırmızı ile çizdiğim combobox değeri null olursa, o değere database'de bir şey atama" gibi bir koşul yazmam gerekiyor ama yazamadım. Yardımcı olabilecek varsa cok sevinirim
    Database null yaptıktan sonra entity nizi update ettiniz mi ?
  • 28-07-2019, 11:34:09
    #7
    VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
    Database null yaptıktan sonra entity nizi update ettiniz mi ?
    Evet hocam ettim. aslında sorun koddan kaynaklı, şöyle anlatayım.

    Alıntı
    SqlCommand komut = new SqlCommand("SELECT *from media ", baglan);
    Kodu böyle yapınca o kırmızıya aldığım kısım boş olsa bile ekleme işlemi yapiyor, ama o komutu yukarıdaki arkadaşın attığı kodlarla revize edince boş olmasına izin vermiyor.

    Çözüm olarak borrowerid: 1 değerinde bir borrower ekledim, kırmızı alan içine aldığım kısma boş olarak ekleme yapılan her kitabın borrower id'sini 1'e yönlendirdim. Ama bu çözüm net bir yöntem değil günü kurtarıyor. Sorunun nedenini öğrenmek istiyorum, bir fikriniz var mi acaba
  • 28-07-2019, 11:54:38
    #8
    uA_emrezyt adlı üyeden alıntı: mesajı görüntüle
    Evet hocam ettim. aslında sorun koddan kaynaklı, şöyle anlatayım.



    Kodu böyle yapınca o kırmızıya aldığım kısım boş olsa bile ekleme işlemi yapiyor, ama o komutu yukarıdaki arkadaşın attığı kodlarla revize edince boş olmasına izin vermiyor.

    Çözüm olarak borrowerid: 1 değerinde bir borrower ekledim, kırmızı alan içine aldığım kısma boş olarak ekleme yapılan her kitabın borrower id'sini 1'e yönlendirdim. Ama bu çözüm net bir yöntem değil günü kurtarıyor. Sorunun nedenini öğrenmek istiyorum, bir fikriniz var mi acaba
    Kodlarınızı tam anlayamıyorum. Hata çıktısınıda görmediğim için bir şey söylemek zor. Ancak database de int olan bir alana string mi yüklemeye çalışıyorsunuz? Normalde db de null işaretlenen bir alana kodda hata vermez.Ama illa kontrol etcem diyorsanız if bloğunun şartına isnullorempty yada iswhitespace şartlarını ekleyin ve bu şartın içinde sql commandınızı yazıp null olması gereken alana standart birdeğer verin. Else bloğunda yine sql commandı yazıp bu sefer o alana formdan gelecek değeri verin.



    uA_emrezyt adlı üyeden alıntı: mesajı görüntüle
    Evet hocam ettim. aslında sorun koddan kaynaklı, şöyle anlatayım.



    Kodu böyle yapınca o kırmızıya aldığım kısım boş olsa bile ekleme işlemi yapiyor, ama o komutu yukarıdaki arkadaşın attığı kodlarla revize edince boş olmasına izin vermiyor.

    Çözüm olarak borrowerid: 1 değerinde bir borrower ekledim, kırmızı alan içine aldığım kısma boş olarak ekleme yapılan her kitabın borrower id'sini 1'e yönlendirdim. Ama bu çözüm net bir yöntem değil günü kurtarıyor. Sorunun nedenini öğrenmek istiyorum, bir fikriniz var mi acaba
    Hocam mesajları şimdi okudum. Yanlış anlamadıysam ilişkili tablolara insert atıyorsunuz.Bu durumda bu alanı boş bırakamazsınız. Hangi alanla ilişkilendireceğini bilmesi gerekiyor. Sürekli 1 yazarsanız hep 1 numaralı kayda bu dataları ilişkilendirirsiniz.