Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Tek komutla çoklu kayıt ekleme
Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
29.09.2011-11:29 #76126
Merhaba Arkadaşlar,
.Net(C#) ile veri tabanına textbox'larımdan aldığım değerleri ekliyorum.Ne var ki tek tablo değil 5 tane tabloya parça parça ekliyorum.Şimdi normalde 5 tane sorgu cümleciği hazırlayıp OleDbCommand ile teker teker çalıştırırım.Ancak benim istediğim 5 sorgumu da tek komut ile çalıştırıp bitirmek.
Böyle bir kullanımın olduğunu duymuştum.Konu hakkında fikri olan var mı acaba?
İyi çalışmalar...





....








Yazar
cokomastik


avatar

Kayıt: 14.09.2008
29.09.2011-13:49 #76128
senin derdin sanırım birinde sorun çıkarsa hiçbirini yapmasın diye.
transaction kullan ve try catch içine commit - rollback ile yaz.





Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
29.09.2011-13:52 #76129
cokomastik yazdi
 
senin derdin sanırım birinde sorun çıkarsa hiçbirini yapmasın diye.
transaction kullan ve try catch içine commit - rollback ile yaz.


Hem o hem de kod kalabalığı olmasın istiyorum.





....








Yazar
acebisli


avatar
iskenderun
Kayıt: 29.09.2009
29.09.2011-14:07 #76130
thongkum yazdi
 
Merhaba Arkadaşlar,
.Net(C#) ile veri tabanına textbox'larımdan aldığım değerleri ekliyorum.Ne var ki tek tablo değil 5 tane tabloya parça parça ekliyorum.Şimdi normalde 5 tane sorgu cümleciği hazırlayıp OleDbCommand ile teker teker çalıştırırım.Ancak benim istediğim 5 sorgumu da tek komut ile çalıştırıp bitirmek.
Böyle bir kullanımın olduğunu duymuştum.Konu hakkında fikri olan var mı acaba?
İyi çalışmalar...


Yaptığın şey yanlış bir şekilde yapıyorsun çünkü kayıtlar birbiri ile alakalı ise arada kopma olursa veri bütünlüğü sağlanmaz o yüzden Bir tane Store procedure içinde istediğin işleri yapabilirsin ve onu yaparkende Sql Transaction kullanmalsın.böylece bir tane sp ile istediğin kadar tabloya ekleme yapabilirsin.





Gereksiz yazarlari uçurunuz.Hatta ellerini kesiniz ki bir daha yazamasinlar o ahmak dü?üncelerini..
Yazar
aydin


avatar

Kayıt: 27.01.2011
29.09.2011-14:47 #76131
Yazdığın sql komutunu transaction olarak yaz ve kayıt ekleme sırasına dikkat et örneğin a tablosuna eklenen veri b tablosunda kullanılıyorsa önce a tablosuna ekleme yap sonra b. Sanırım yapmak istediğin bu





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
29.09.2011-19:47 #76133
Query olarak "insert into .....; inser into ......" çalıştırınca olur sanıyorum.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
varyaz


avatar

Kayıt: 02.10.2011
02.10.2011-14:37 #76149
Stored Procedure kullanarak istediğin kadar sorguyu tek komutla çalıştırabilirsin,ayrıca ilişkisel tabloları da rahatlıkla kullanabilirsin.Performans açısında da gözle görülür bir artış olacaktır..





varyaz.com
Yazar
thongkum


avatar
MARDIN
Kayıt: 24.11.2006
04.10.2011-14:05 #76155
Veritabanına erişme şansım yok.Prosedür kullanamıyorum.Bize verilen test veritabanı üzerinden sadece asp kısmını yazıp veriyoruz.Yapacağım herşeyin asp kısmında olması lazım.





....








Yazar
cokomastik


avatar

Kayıt: 14.09.2008
04.10.2011-20:01 #76158
peki bir sorum olacak yapacağın asp kısmında

if not exists (bu procedure var mı)
begin
create proc p_birsey
(
@birsey_tarih nvarchar(25)
)
as
begin
insert into birseyler (birsey_tarihi) values @birsey_tarih
end
end

yazıp bir yerlerde çalıştırırsan ne olur?





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb