Mavzu: ado. Net reja: ado. Net asoslari ado. Net oby’ekt va sinflari. System. Data fazosidan foydalanish. DataReader bilan ma’lumotlarni o`qish. DataSet yordamida ma’lumotlarni o`qish. DataSet bilan jadval, ustun va satrlarga murojaat


ExecuteReader () metodi va DataReader



Yüklə 0,83 Mb.
Pdf görüntüsü
səhifə10/13
tarix23.05.2023
ölçüsü0,83 Mb.
#120502
1   ...   5   6   7   8   9   10   11   12   13
Reja ado. Net asoslari

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,83 Mb.

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




    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