tablo isimlerini bilmedigimi için sallıcam biraz, müşteri ve müşteri_detay tablosu oldugunu farzedelim, yine musteri ve musteri detay tablosunun baglantısını musteri tablosunun id sini musteri_Detay tablosunda detay_id adında bir alana insert gectigini farz ediyorum. şimdi direk bunu trigerdada yapabilirsin, kodda kendinde yapabilirsin. delete trigerında yaptıgını farz edersek ki ben burda yapmanı tavsiye ederim, CREATE TRIGGER ON . FOR DELETE AS DECLARE @id int Begin Select @id=id from DELETED if @id is not null begin delete from musteri_detay where detay_id=@id end End basit bir şekilde kaydı ucurursun. -

CREATE PROCEDURE ( @sk nvarchar(20), @sad nvarchar(50), @bir nvarchar(10), @kdv float, @azm float,@asg float,@ug nvarchar (20),@bar nvarchar(20), @satis1 float, @alis1 float, @ur nvarchar(30), @snot nvarchar(50), @kad nvarchar(20), @lok nvarchar(30), @gir float,@cik float, @ensonal float,@ensonsat float,@ortal float,@ortsat float, @kullanici nvarchar(10) ) AS if Exists UPDATE StokKart SET StokAd=@sad, Birim=@bir, Kdv=@kdv, AzmStok=@azm, AsgStok=@asg, UrunGrup=@ug, Barkod=@bar, SatisFiyat1=@satis1, AlisFiyat1=@alis1, Uretici=@ur, SNot=@snot, KisaAd=@kad, Lokasyon=@lok, Giren=@gir, Cikan=@cik, EnSonAlim=@ensonal, EnSonSatis=@ensonsat, OrtAlim=@ortal, OrtSatis=@ortsat, Kullanici=@kullanici WHERE StokKod=@sk else INSERT INTO StokKart (StokKod, StokAd, Birim, Kdv, AzmStok, AsgStok, UrunGrup, Barkod, SatisFiyat1, AlisFiyat1, Uretici, SNot, KisaAd, Lokasyon, Giren, Cikan, EnSonAlim, EnSonSatis, OrtAlim, OrtSatis, Kullanici) VALUES (@sk,@sad,@bir,@kdv,@azm,@asg,@ug,@bar,@satis1,@alis1,@ur,@snot,@kad,@lok,@gir,@cik,@ensonal,@ensonsat,@ortal,@ortsat,@kullanici) return 1

selam arkadaşlar ben küçük bir program yazmaya çalısıyorum bu programda her kelimeye bir grup veriyorum amacım bir kelimenin aynı grupta tekrar kaydedilmemesi veri tabanım şöyle grupID | kelimeID | kelime | 1 |1 | bardak | 1 |2 |tabak | 2 |3 |tabak |- aynı kelime farklı grup no la kaydedilebilir 2 |4 |tabak | - aynı kelime aynı grup ismiyle kaydedilsin istemiyorum bunun için söyle bir kod yazdım String baglanti = "Provider=Microsoft. jet. OLEDB.4.0;Data Source=veri. mdb"; OleDbConnection baglan = new OleDbConnection ; baglan. Open ; //buradan itibaren kelime arıyorum OleDbDataReader oku1; string deger1 = " select kelime from kelime where grupID =" + grup. Value + " "; OleDbCommand ara1 = new OleDbCommand(deger1, baglan); oku1 = ara1. ExecuteReader ; // OleDbDataReader oku2; string deger2 = "select grupID from kelime where kelime ='" + textBox2. Text + "' "; OleDbCommand ara2 = new OleDbCommand(deger2, baglan); oku2 = ara2. ExecuteReader ; if (oku2. Read && oku1. Read else } bu yazdıgım kod çalısıyo ama sorun su farklı sutunlarda bir kelime ve bir grup ismi varsa eklemiyo oysa benim istedigim aynı sutuna bakması ama bunu bi türlü yapamadım yardım ve tyolar için şimdiden

slm arkadaşlar setup yapmak için veritabanı lisans felan dahil ile ilgili örnek kod veya kaynagı olan varmı yardım...

selam mahoni bilgilendirme içintşkler ben bu projeyi bitireli çok oldu şimdi farklı bişi soracam ben müşteri için iki tablo hazırladım birinci tablo kimlik ikinci tablo alışveriş borç felan tablosu ben ben birinci tabloya her müşteri ekledigimde ikinci tabloyada aynı id yi ekleyen bir tetikleyici tanımladım böylece birinci tabloya müşteri ekledigimde ikinci tablodada id verilerek yer hazırlamış oldum bu kolay ben birde tetikleyici kullanarak bu sefer her müşteri sildigimde ikinci tabloda aynı id yi taşıyan bütün verileri yani müşterinin bütün işlemlerini silmek istiyorum ama bu tetikleyiciyi yazamadım bunun hakkında sence ne yapabiliriz.

Merhaba Where ID = text1 And Kelime = Text2 yap...

ben olsam bu işlemi sql de yapardım böylece hem daha az kod olurdu programda hemde sqlde oldugu içiin daha hızlı calısırdı... create proc ekle @GrupID, @KelimeID as Declare @ID int select @ID=ID from TabloBir where GrupID=@GrupID and kelimeID=@KelimeID bu işlem sonucu eğer bir ID gelirse programda hata mesajı verdir. yok bir kayıt gelmezse sorun yok demektir. kaydet.., tabi bu dediğim kaydetme kaydetmeme olayını sql içinde de yapabilirsin create proc ekle @GrupID, @KelimeID as Declare @ID int select @ID=ID from TabloBir where GrupID=@GrupID and kelimeID=@KelimeID --Burda NULL mu diyeceğiz '' mi emin değilim NULL DENEYELİM İF BEGIN İnsert into tbl1 values END bunu kodla da yaparsın ama sql de yapmak hem daha guvenli hemde exe de kodu azaltıyor birde c# kullanıyorsun demi oyleyse OLEDB neden okullanıyorsun ki adonun kendi bağlantı connectionları daha kısa.. biz bir bağlantı için sunlar kullanıyoruz.. . string sorgu=""; string yol=""; SqlConnection Baglan=new SqlConnection SqlDataAdapter sda=new SqlDataAdapter //Normalde SqlDataReader kullanırım daha hızlıda DataAdapter daha yazılımı kolay diye öyle yazdım. sql command fln yazmak lazım simdi neyse.. DataTable dt=new DataTable sda. Fill (bu kodu formda yazdım sonunun; fln yok sen mantıgı anla anlamadını yaz inş cevaplarım.. SqlDataAdapter kullanmanın bir avantajı gelişmişbir sınıftır bağlantıyı kendi acar kendi kapatır.. cok yogun database işlemi yapmayacaksan data adapter kullanmanı tavsiye ederim. gelişmiş projelerde yuk getirir o zaman reader kullanırsaın ama oledb bildiğim kadari ile eski bir teknoloji Simdi sorgumuz dt ye aktarıldı. burdan sonra ister dataGridView nesnesine aktarırız istersen textlere --Simdi Kodu acıklayalım.. SqlConnection sınıfı ile MS veye acces veri tabanımıza bağlancaz. yol için ne yazacağız ben misal ms SQl 2005 kullanıyorum yazdıgım su yol="Data Source =MG\\KAPLAN;initial catalog=Database1;integrated security=true" MG\KAPLAN BENİM SQL SERVER ADIM.. \\ => stringden dısarı tek sılas cıkartır \\=> \ .. Database1 Baglacagım database adı windows Aut. ise sorgu da "exec Proseduradı" fln fln daha da yazarsam dokuman olcak. birde Access kullanma bence Acces veri tabanı değildir "Sorun tabanıdır" MSSQL var mıs gibi kullandıkları trans Sql dili ortak yani. sen acccesde su ana kadar ne yaptıysan aynısın Sqlde de yapabilirsin bi tane MSSQlAnlatan kitap al inan Accesde cıkacak sorunları cözmeye ugrasacagın zamana ms sql öğrenirsin.. mySQL sakın bulaşma Dogru duzgun editörü bile yok.. -