none
Asp.Net For Döngsü RRS feed

  • Soru

  • Merhabalar,

    ben bir kayıt işleminde for dögüsü kullanarak kayıt yapmak istiyorum. Mantık şu şekilde ;

    bir tablomda ürünün idsi ve adeti var:

    mesala 

    1. kayıt : id = 5 adet = 3

    2. kayıt : id =2 adet = 1

    buttona basında for toplam kayıt sayısı kadar dönüp bunları başka bir tabloya kayıt edicek. Benim yapıtığımda forda dönüyor fakat sadece son kayıdın aıkayıt işlemini yapıyor. Yani bunların bulundu tablo A tablosu buttona basınca B tablosuna bunları alıp kayıt edecek. Sizce bunu nasıl yapabilirim ?

    17 Haziran 2013 Pazartesi 09:32

Yanıtlar

  • bunu tek sql sorgusunda yapman mümkün, gerçi aynı veriye join ler ile ulaşabilmek varken neden 2. defa kaydetmek istediğinizi anlayamadım. Neyse;

    insert into TabloB (alan1, alan2, alan3) 
    (
       select alana, alanb, alanc from TabloA where alanx = koşul)
    )

    şeklindeki tek sorgu işini görecektir.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    17 Haziran 2013 Pazartesi 09:44
    Moderatör

Tüm Yanıtlar

  • bunu tek sql sorgusunda yapman mümkün, gerçi aynı veriye join ler ile ulaşabilmek varken neden 2. defa kaydetmek istediğinizi anlayamadım. Neyse;

    insert into TabloB (alan1, alan2, alan3) 
    (
       select alana, alanb, alanc from TabloA where alanx = koşul)
    )

    şeklindeki tek sorgu işini görecektir.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    17 Haziran 2013 Pazartesi 09:44
    Moderatör
  • ikinci defa aynı tabloya kayıt değil şöyle anlatim. A tablomda iki satır değerlerim var ben bunların B tablosuna kayıt olmasnı istiyorum. A tablodaki kayıt sayısı kadar for la dönmem ve kayıtları B tablosuna yapmam gerekmez mi yoksa bu yazdığınız sql sorugu işime yarar mı ?
    17 Haziran 2013 Pazartesi 09:48
  • for döngüsünden daha performanslı çalışır, daha önemlisi olması gereken budur, sql'in işini sql, c# işini c# yapacak.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    17 Haziran 2013 Pazartesi 16:53
    Moderatör