Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
1028
Tıklama
0
Öne Çıkarma
datagridview ve sql ile ilgili yardım!!!
O
14 yıl (303 mesaj)
Yüzbaşı
Konu Sahibi

Ö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();

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



E
14 yıl (750 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
O
14 yıl (303 mesaj)
Yüzbaşı
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
E
14 yıl (750 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
O
14 yıl (303 mesaj)
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
E
14 yıl (750 mesaj)
Yüzbaşı

Sorun değil ekleyebilirsin.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.