Şimdi Ara

datagridview ve sql ile ilgili yardım!!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
885
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle merhaba. arkadaşlar c# ile bir proje hazırlıyorum yalnız 2 noktada takıldım bilen arkadaşlar yardımcı olursa çok sevinirim.

    Şöyle anlatayım anasayfamda 2 tane datagridview im var ve bunlar veritabanındaki 2 tabloya bağlı. birincisi araçlar tablosu ikincisi ise kiradaki araçlar tablosu. Şimdi ben mesela bir aracı kiraya ver dediğimde datagridview de o arac hem arac tablosunda hemde kiradaki arac tablosuna gorunuyor. Ben bunu engellemek icin ne yapabilirim yani araci kiraya ver dedigimde arac datagridview de gorunen aracin artik kiradaki araclar datagridviewinde gorunmesini istiyorum.


    ikinci sorum ise update islemi. asagidaki gibi datagridview den kaydı cift tıklatıp bilgilerini alıyorum. fakat güncelleme yaptırırken primary key ile ilgili bir hata alıyorum.
    bunun sebebi ne acaba?

    Yardımcı olacak arkadaşlara şimdiden teşekkür ederim..

            private void dataGridView1_DoubleClick(object sender, EventArgs e) 
    {
    DataClasses1DataContext dc = new DataClasses1DataContext();
    DataGridViewRow row = dataGridView1.CurrentRow;

    var sorgu = (from p in dc.ARACs where p.plaka == row.Cells["plakaDataGridViewTextBoxColumn"].Value.ToString() select p).Single();

    frmaracEkle ekle = new frmaracEkle();

    ekle.txtMarka.Text = dataGridView1.CurrentRow.Cells["markaDataGridViewTextBoxColumn"].Value.ToString();
    ekle.txtModel.Text = dataGridView1.CurrentRow.Cells["modelDataGridViewTextBoxColumn"].Value.ToString();
    ekle.dtpYil.Text = dataGridView1.CurrentRow.Cells["yilDataGridViewTextBoxColumn"].Value.ToString();
    ekle.txtKasaTipi.Text = dataGridView1.CurrentRow.Cells["kasaTipiDataGridViewTextBoxColumn"].Value.ToString();
    ekle.txtRenk.Text = dataGridView1.CurrentRow.Cells["renkDataGridViewTextBoxColumn"].Value.ToString();
    ekle.txtSilindirHacmi.Text = dataGridView1.CurrentRow.Cells["silindirHacmiDataGridViewTextBoxColumn"].Value.ToString();
    ekle.txtMotorGucu.Text = dataGridView1.CurrentRow.Cells["motorGucuDataGridViewTextBoxColumn"].Value.ToString();
    ekle.txtGunlukUcret.Text = dataGridView1.CurrentRow.Cells["gunlukUcretDataGridViewTextBoxColumn"].Value.ToString();
    ekle.dtpSigortaBT.Text = dataGridView1.CurrentRow.Cells["sigortaBitisTarihiDataGridViewTextBoxColumn"].Value.ToString();
    ekle.dtpMuayeneBT.Text = dataGridView1.CurrentRow.Cells["muayeneBitisTarihiDataGridViewTextBoxColumn"].Value.ToString();
    ekle.dtpKaskoBT.Text = dataGridView1.CurrentRow.Cells["kaskoBitisTarihiDataGridViewTextBoxColumn"].Value.ToString();
    ekle.dtpEmisyonBT.Text = dataGridView1.CurrentRow.Cells["emisyonBitisTarihiDataGridViewTextBoxColumn"].Value.ToString();
    ekle.dtpizinBT.Text = dataGridView1.CurrentRow.Cells["izinBitisTarihiDataGridViewTextBoxColumn"].Value.ToString();
    ekle.txtPlaka.Text = dataGridView1.CurrentRow.Cells["plakaDataGridViewTextBoxColumn"].Value.ToString();
    ekle.cbYakit.Text = dataGridView1.CurrentRow.Cells["yakitTuruDataGridViewTextBoxColumn"].Value.ToString();


    ekle.ShowDialog();







  • 1ci Sorununu araçlar tablosuna durum kolonu ekle araç kiralandığında durum kolonunda kiralandı yazsın ve kiralananlar tablosuna veri çekerken where durum='Kirada' gibi bişiyle çek.

    2ci Sorunundada hatanın tamamını yada resmini paylaşırsan daha hızlı yardımcı oluruz.
  • quote:

    Orijinalden alıntı: eray1135

    1ci Sorununu araçlar tablosuna durum kolonu ekle araç kiralandığında durum kolonunda kiralandı yazsın ve kiralananlar tablosuna veri çekerken where durum='Kirada' gibi bişiyle çek.

    2ci Sorunundada hatanın tamamını yada resmini paylaşırsan daha hızlı yardımcı oluruz.

    2. sorunu çözdüm. Fakat birinci sorunum hala devam ediyor ARAC tabloma durum diye bir alan ekledim. Fakat bunu nasıl yapıcağımı anlamadım. Datagridview'e araci kiraladiysam nasil göstertmicem.

    ben tekrar anlatayim ya da ben anlatamiyorum. Simdi 2 tane datagridviewim var birinde araclarım görünüyor diğer datagridviewde kiraya verdiğim araçlar görünüyor. Ama ben aracı kiraya verdiysem kiraya verdiğim aracın aracları gösteren datagridviewde görünmesini istemiyorum. Bu konuda yardımcı olursan cok sevinirim.




  • Kirada olmayan araçlar için örnek where is null durum diye bir sorgu oluştur.
    Kiraya verdiğin araçları ise sen aracı kiralarken o aracın durum kolonu kirada olucak ve sen kirada olan araçlar datagridview'ine where şartıyla where durum='kirada' yazıcaksın olay bu yine yapamassan
    eray_gs_1992@hot teamviewerdan yardımcı olurum.
  • quote:

    Orijinalden alıntı: eray1135

    Kirada olmayan araçlar için örnek where is null durum diye bir sorgu oluştur.
    Kiraya verdiğin araçları ise sen aracı kiralarken o aracın durum kolonu kirada olucak ve sen kirada olan araçlar datagridview'ine where şartıyla where durum='kirada' yazıcaksın olay bu yine yapamassan
    eray_gs_1992@hot teamviewerdan yardımcı olurum.

    tamamdır dediklerini yaptım birde after insert trigger ekledim oldu. Çözümüde altta paylaşıyorum yardımların için çok teşekkür ederim.
    Bu arada msn'den ekledim sorun olmaz umarım

    ALTER TRIGGER [dbo].[kiradami]
    ON [dbo].[KIRALA]
    AFTER INSERT AS
    DECLARE @durum bit, @plaka NVARCHAR(15)
    SELECT @durum=durum, @plaka=plaka FROM INSERTED
    UPDATE ARAC SET durum=1
    WHERE plaka = @plaka




  • Sorun değil ekleyebilirsin.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.