İlişkili veritabanına bilgi girişi ve kontrolü c#

Kodla Büyü

volkankoc

Seçkin Üye
Seçkin Üye
Mesajlar
845
Merhaba arkadaşlar

Küçük ölçekli bir sipariş otomasyonu yazma işine girdim. Veritabanını oluşturdum şimdi bu veritabanında 3 tablo birbiri ile ilişkili
Müşteri tablosu
Sipariş tablosu
Sipariş detay tablosu

Şimdi veritabanını accesste oluşturdum ve gerekli ilişkileri kurdum. Benim kafama takılan şimdi c# ta bu ilişkiyi kullanıp nasıl veri ekleyeceğim yani sipariş detayı tablosuna bilgi girerken x müşterisine ait olduğunu nasıl söyleyeceğim yardımcı olursanız sevinirim arkadaşlar
 
İlk mesajta örnek veritabanını eklemeye unuttum
 

Ekli dosyalar

  • siparistbl.rar
    17.3 KB · Görüntüleme: 233
Hocam C# a yeni başladığım için cevabı bu şekilde değilde ASP bilgisiyle müşteri bilgisinden istediğin bilgiyi sipariş sayfasına bir değişken ile POSt ederek diğer sipariş kısmına ekliyebilirsin. Tabi senin sormak istediğin bu ise :) iyi çalışmalar...
 
3310' Alıntı:
Hocam C# a yeni başladığım için cevabı bu şekilde değilde ASP bilgisiyle müşteri bilgisinden istediğin bilgiyi sipariş sayfasına bir değişken ile POSt ederek diğer sipariş kısmına ekliyebilirsin. Tabi senin sormak istediğin bu ise :) iyi çalışmalar...

Ama bu şekilde ilişki mantığı nasıl olacak ki bir c# kod parçacığı olsa iyi olur aslında belkide farklı bir yolla yapılıyordur bakalım göreceğiz inş
 
17qgt.png

hocam burdaki gibi bir yapı oluşturacaksın. burada urun
tablosu urun verisini tutar
sipariş tablosu musteri_id ile kimin siparişinin olduğunu
siparişin ne durumda olduğunu
sipariş_durum tablosundan öğreniriz.
sipariş_urun tablosu hangi urunun hangi siparişle ilgili olduğunu tutar.
sipariş_urun_durum tablosunda ise urunun gönderilmeye hazır olup olmadığını tutarsınız.
 
erdcan' Alıntı:
hocam burdaki gibi bir yapı oluşturacaksın. burada urun
tablosu urun verisini tutar
sipariş tablosu musteri_id ile kimin siparişinin olduğunu
siparişin ne durumda olduğunu
sipariş_durum tablosundan öğreniriz.
sipariş_urun tablosu hangi urunun hangi siparişle ilgili olduğunu tutar.
sipariş_urun_durum tablosunda ise urunun gönderilmeye hazır olup olmadığını tutarsınız.

Hocam cevabınız için teşekkür ederim benim sorunum tabloları oluşturmada değil kayıt eklemede sorun mesele diyelim sipariş giriyorum bunun ilgili müşteriye ait olduğunu nasıl belirleyeceğim örnek bir forum altta ekledim hocam comboBox tan müşteri seçeceğim altta istediğim kadar sipariş ekleyebileceğim

vt1qu.jpg
 
hocam müşterinin isteğini sen bilirsin ona göre yapmışsındır veritabanını ama sanki seninkisi eksik gibi. @erdcan 'ın yaptığı ile yapabi,lirsin.

veritabanındaki bahsettiğin ilişki c# ile alakalı değil. tamamen SQL hünerine, bilgine kalmış. (T-SQL konusuna bakmanı öneririm)

Hocam cevabınız için teşekkür ederim benim sorunum tabloları oluşturmada değil kayıt eklemede sorun mesele diyelim sipariş giriyorum bunun ilgili müşteriye ait olduğunu nasıl belirleyeceğim örnek bir forum altta ekledim hocam comboBox tan müşteri seçeceğim altta istediğim kadar sipariş ekleyebileceğim

@erdcan hocanın tasarladığı tabloyu anladıysan, sorunun cevabı orada. İlgili müşteriye ait olduğunu nasıl anlayacağım? demişsin. siparişi eklerken sipariş veren kişinin, müşteri combobox dan ID sini alıp, sipariş verdiği ürünün ÜRÜN ADI combobox ından alacağın ürün_id si ile aynı tabloya eklersen. hangi siparişin hangi müşteriye ait olduğunu anlarsın.


senin formdaki tasarımından yola çıkarsak:

1) Müşteri combobox ın da: combobox a eklerken "value" kısmına müşteri tablosundan "ID" sini. Text kısmına "Ad soyad" ekleyeceksin. (Tahminim öyle yaptın zaten)
2) sipariş eklerken: sipariş tablosuna

müşteri combobox ından müşteri ID sini
ürün combobox ından ürün ID sini ve
ihtiyacına göre lazım olan diğer şeyleri aynı tabloya ekleyeceksin. (tarih, saat, adet, o günkü kur, fiyat....)

Umarım anlatabilmişsimdir.
 
yetsin' Alıntı:
hocam müşterinin isteğini sen bilirsin ona göre yapmışsındır veritabanını ama sanki seninkisi eksik gibi. @erdcan 'ın yaptığı ile yapabi,lirsin.

veritabanındaki bahsettiğin ilişki c# ile alakalı değil. tamamen SQL hünerine, bilgine kalmış. (T-SQL konusuna bakmanı öneririm)

Hocam cevabınız için teşekkür ederim benim sorunum tabloları oluşturmada değil kayıt eklemede sorun mesele diyelim sipariş giriyorum bunun ilgili müşteriye ait olduğunu nasıl belirleyeceğim örnek bir forum altta ekledim hocam comboBox tan müşteri seçeceğim altta istediğim kadar sipariş ekleyebileceğim

@erdcan hocanın tasarladığı tabloyu anladıysan, sorunun cevabı orada. İlgili müşteriye ait olduğunu nasıl anlayacağım? demişsin. siparişi eklerken sipariş veren kişinin, müşteri combobox dan ID sini alıp, sipariş verdiği ürünün ÜRÜN ADI combobox ından alacağın ürün_id si ile aynı tabloya eklersen. hangi siparişin hangi müşteriye ait olduğunu anlarsın.


senin formdaki tasarımından yola çıkarsak:

1) Müşteri combobox ın da: combobox a eklerken "value" kısmına müşteri tablosundan "ID" sini. Text kısmına "Ad soyad" ekleyeceksin. (Tahminim öyle yaptın zaten)
2) sipariş eklerken: sipariş tablosuna

müşteri combobox ından müşteri ID sini
ürün combobox ından ürün ID sini ve
ihtiyacına göre lazım olan diğer şeyleri aynı tabloya ekleyeceksin. (tarih, saat, adet, o günkü kur, fiyat....)

Umarım anlatabilmişsimdir.

Teşekkürler hocam şimdi kafamda biraz daha şekillendi ve oturdu hemen kodlamaya geçiyorum sağolun hocam
 
Geri
Üst