DASTUR INTERFEYSIDAGI “TIZIMGA KIRISH” OYNASINI
MA’LUMOTLAR BAZASIGA BOG’LASH
“Tizimga kirish” oynasida foydalanuvchining login va parolini
tekshirish va u agar ma’lumotlar bazasida mavjud bo’lsa, tizimga
kirishga ruxsat berish dastur kodini tahlil qilamiz.
Tizim interfeysi:
Foydalanuvchi login va parolini saqlovchi “Foydalanuvchi”
nomli
jadvalni hosil qilamiz. Soddalik uchun, u faqat 3
ta ustundan
tashkil topsin: idUser,
username, password.
try //Istisnoli holatlarni ushlash uchun
{
//Ma’lumotlar bazasinining yo’lini va qolgan
parametrlarini aniqlash uchun string o’zgaruvchi
String
^ connetionString;
//Ushbu o’zgaruvchiga ma’lumotlar bazasining yo’lini va
parametrlarini ta’minlash
connetionString =
"Data Source=(LocalDB)\\MSSQLLocalDB;
AttachDbFilename=C:\\Users\\hp\\Desktop\\XodimBaseExample\
\XodimBaza.mdf;Integrated Security=True;Connect
Timeout=30"
;
//SQL ma’lumotlar bazasiga ulanishni
tashkil qilish uchun
//SQL Server ma'lumotlar bazasiga ulanishni ifodalaydi. Bu
//sinfdan meros olib bo‘lmaydi.
SqlConnection
^ cnn =
gcnew
SqlConnection
(connetionString);
//Ma’lumotlar bazasini ochish metodi
cnn->Open();
//SQL so’rovlarini yozish uchun string o’zgaruvchi
String
^ sql;
//O’zgaruvchi SQL so’rovini ta’minlash
sql =
"SELECT idUser, username, password FROM
Foydalanuvchi"
;
/*Ulanish o'rnatilgandan so'ng biz ma'lumotlar
bazasi
bilan o'zaro aloqada bo'lishimiz mumkin, masalan,
ma'lumotlar bazasidagi istalgan buyruqlarni bajarish,
xususan, ma'lumotlar bazasiga ma'lumotlarni qo'shish,
yangilash yoki o'chirish, ularni olish. ADO.NET dagi
buyruqlar System.Data.IDbCommand
interfeys obyekti bilan
ifodalanadi. Microsoft.Data.SqlClient paketi uni
SqlCommand klassi sifatida amalga oshirishni ta'minlaydi.
Bu sinf bajariladigan sql operatorini qamrab oladi.
*/
SqlCommand
^ command =
gcnew
SqlCommand
(sql, cnn);
/* SQL Data Reader - SQL Server ma'lumotlar
bazasidan
faqat satrlar ko’rinishidagi oqimni o'qish usulini taqdim
etadi.*/
SqlDataReader
^ dataReader = command->ExecuteReader();