11-Mavzu: ado. Net texnologiyasi. Reja: ado. Net asoslari ado. Net oby’ekt va sinflari


ExecuteReader () metodi va DataReader



Yüklə 0,51 Mb.
səhifə11/14
tarix22.12.2023
ölçüsü0,51 Mb.
#189306
1   ...   6   7   8   9   10   11   12   13   14
11-Mavzu ado. Net texnologiyasi. Reja ado. Net asoslari ado. N

ExecuteReader () metodi va DataReader
Quyidagi misol Northwind ma'lumotlar bazasining Ishchilar jadvalidagi barcha yozuvlarni qaytarishi kerak bo'lgan oddiy so'rov buyrug'ini yaratadi. Buyruq sahifa yuklanganda yaratiladi. Aloqa ochildi va buyruq SqlDataReader-ni qaytaradigan ExecuteReader() usuli bilan amalga oshiriladi. DataReaderni olgandan so'ng, ko'chadan tanasida Read() usulini chaqirib, uning yozuvlarini ko'rib chiqish uchun ko'chadan tashkil qilishingiz mumkin. Ushbu usul chiziq kursorini keyingi yozuvga o'tkazadi (birinchi qo'ng'iroqda, birinchi qatorga). Read() usuli, shuningdek, o'qilishi kerak bo'lgan keyingi qatorlar mavjudligini ko'rsatadigan Boolean qiymatini qaytaradi. Quyidagi misolda, Read() false qaytgunga qadar davom etadi, shundan so'ng u nafis tugaydi:
protected void Page_Load(object sender, EventArgs e){
// web.config faylidagi ulanish satridan Connection ob'ektini yarating
string connectionString =
WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
// buyruqni yaratamiz.
SqlCommand command = new SqlCommand("SELECT * FROM Employees", connection);
string result = "";
using (connection) {
connection.Open();
SqlDataReader reader = command.ExecuteReader();
// Xabarlarni aylanib o'ting va HTML qatorini yarating
while (reader.Read()) {
result += String.Format("
  • {0} {1} {2} - работает с {3}
  • ",

    reader["TitleOfCourtesy"], reader.GetString(1), reader.GetString(2),
    reader.GetDateTime(6).ToString("y"));
    }
    // DataReader ni yopish
    reader.Close();
    }
    // Label1 ga chiqish
    Label1.Text = "

    Xodimlar to'g'risida ma'lumotlar

    " + result;

    }
    Shuni esda tutingki, ushbu kod TitleOfCourtesy maydonining qiymatini o'qiydi va unga nom bo'yicha, mahsulot indeksatori orqali kiradi. 8Item xususiyati asl indeksator bo'lganligi sababli, maydon qiymatini olishda aniq element nomini kiritish shart emas. Keyinchalik kod LastSame va FirstName maydonlarini o'qiydi, GetString () -ni maydon indeksiga (bu holda 1 va 2) chaqiradi. Va nihoyat, kod HireDate maydoniga GetDateTime () usulini 6 ga teng bo'lgan maydon indeksiga murojaat qilib kirishga ruxsat beradi. Ushbu sahifani ishlatsangiz, quyidagi rasmda ko'rsatilgan natijani ko'rasiz:

    Ko'pgina ASP.NET sahifalarida ma'lumotlarni namoyish qilish uchun bunday vaqtni talab qiladigan yondashuvdan foydalanish shart emas. Buning o'rniga, siz keyingi maqolalarda tasvirlangan ma'lumotlarni boshqarish vositalaridan foydalanasiz. Ammo, ma'lumotlar bazasida komponentlarga ma'lumot kirish kodini yozishda, ehtimol, DataAdapterdan foydalaniladi.



    Yüklə 0,51 Mb.

    Dostları ilə paylaş:
    1   ...   6   7   8   9   10   11   12   13   14




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin