User Tag List

Ցույց են տրվում 1 համարից մինչև 10 համարի արդյունքները՝ ընդհանուր 10 հատից

Թեմա: BatutConnector - SQL աղյուսակների կառավարման framework

Ծառի տեսքով դիտում

Նախորդ գրառումը Նախորդ գրառումը   Հաջորդ գրառումը Հաջորդ գրառումը
  1. #5
    ^ ^ Արամ-ի ավատար
    Գրանցման ամսաթիվ
    29.10.2006
    Հասցե
    Երևան
    Գրառումներ
    4,986
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Write-Ֆունկցիան՝

    Մի փոքր պարզաբանեմ՝
    Սկսում ենք հերթով համեմատել ըստ սյուների հին արժեքը և նոր արժեքը, եթե տարբեր են ապա մեր կազմած հարցման մեջ ավելացնում ենք
    դրա SET-ը։
    Եթե աղյուսակի մեջ մեր SetID-ի արած ID-ն կար, այսինքն այդ տողը գոյություն ուներ ապա հարցումը կազմվում է, որպես UPDATE, եթե ոչ ապա INSERT:
    Նրբություն, քանի որ այդ արժեքները գալիս են user-ից հնարավոր Injection-ից խուսափելու համար հարկավոր է, որպեսզի արժեքները որպես պարամետր փոխանցենք հարցմանը։ Դրա համար երբ արդեն իմանում ենք տարբերվող սյուների քանակը(N), մեր հարցմանը ավելացնում ենք param1,param2,...paramN, և զուգահեռաբար զանգված ենք ստեղծում, որի էլեմենտների ինդեկսները համընկնում են param1, param2, param3-ի․․․․ հետ։
    Կոդի հատված՝
    Կոդ:
        foreach (KeyValuePair<string, string> entry in this.cCurrentRec) {                  
      if (entry.Value != this.cPhysicalRec[entry.Key]) {
                            tmpExistQueryValuesAssig += entry.Key + " = @param" + tmpCountOfCols.ToString() + ",";
                            tmpValues[tmpCountOfCols] = entry.Value;
                            tmpCountOfCols++;
                        }
                    }
    Իսկ վերջում, երբ արդեն պարզ է թե հարցումը INSERT INTO է, թե UPDATE, ավելացնում ենք արժեքները՝
    Կոդի հատված՝
    Կոդ:
                for (int i = 0; i < tmpCountOfCols; i++) {                
    tmpSqlCommand.Parameters.AddWithValue("@param" + i.ToString(), tmpValues[i]);
                }
    Հաջորդ գրառումը կլինի սյուների validation—ների կազմակերպան մասին, որից հետո կամփոփենք ունեցածը, որպեսզի շարժվենք առաջ։

  2. Գրառմանը 1 հոգի շնորհակալություն է հայտնել.

    Աթեիստ (25.02.2015)

Թեմայի մասին

Այս թեման նայող անդամներ

Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)

Համանման թեմաներ

  1. Գրառումներ: 29
    Վերջինը: 10.07.2012, 13:26
  2. Երկաթուղին կտան օտարերկրյա կառավարման
    Հեղինակ՝ Marduk, բաժին` Քաղաքականություն
    Գրառումներ: 42
    Վերջինը: 18.06.2011, 10:25
  3. Սևանա լճի ջրային ռեսուրների կառավարման մոդել
    Հեղինակ՝ Adriano, բաժին` Մարդ և շրջակա միջավայր
    Գրառումներ: 7
    Վերջինը: 26.08.2010, 18:12
  4. Կառավարման, որ ձևն է ընդունելի Հայաստանի համար?
    Հեղինակ՝ Adriano, բաժին` Քաղաքականություն
    Գրառումներ: 1
    Վերջինը: 02.02.2010, 08:24

Էջանիշներ

Էջանիշներ

Ձեր իրավունքները բաժնում

  • Դուք չեք կարող նոր թեմաներ ստեղծել
  • Դուք չեք կարող պատասխանել
  • Դուք չեք կարող կցորդներ տեղադրել
  • Դուք չեք կարող խմբագրել ձեր գրառումները
  •