برنامه با استفاده از بانک اطلاعاتی Access که همراه برنامه ارائه شده است، اطلاعات مربوط به بیماران را نگه داری می کند. این اطلاعات قابل جستجو ، اضافه کردن ، تغییر و حذف می باشند. بانک اطلاعاتی دارای سه جدول است:
· جدول Member_Login که اطلاعات مربوط به نام استفاده کنندگان از برنامه را نگه داری می کند.
· جدول Member_Details که اطلاعات و مشخصات اعضا را نگه داری می نماید.
· Member_Patient_Details: این جدول اطلاعات مربوط به بیماران را در خود جای داده است.
برای استفاده از بانک اطلاعاتی از کلاس OleDbConnection استفاده می کنیم و به منظور دسترسی به شیء ساخته شده از این کلاس، کد را در کلاسی به نام ClsPublic قرار می دهیم:
public static OleDbConnection objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=" + Application.StartupPath + "\\DB\\Membership.mdb");
ابتدا به عملیات تشخیص کاربران برای ورود به برنامه می پردازیم:
bool find = false;
string Query = "select username,password,dob from Member_Login where username='"
+ tbUserid.Text + "' and password='" + tbPassword.Text + "'";
OleDbCommand cmd = new OleDbCommand(Query, clsPublic.objConn);
clsPublic.objConn.Open();
reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (reader.HasRows)
{
reader.Read();
find = true;
}
clsPublic.objConn.Close();
if (find == true)
{
FrmHome home = new FrmHome();
home.Show();
}
else
MessageBox.Show("User Not Found");روال بدین صورت است که یک دستور T-Sql برای جستجوی نام کاربری و رمز عبوری که کاربر وارد کرده است، به کار می رود. در شرط چک می شود که چنین مشخصاتی در بانک موجود می باشد یا خیر. اگر موجود باشد متغیر منطقی find برابر با true می شود که در این صورت فرم home نمایش داده می شود.
بقیه عملیاتی که برروی بانک انجام می شود نیز مشابه با همین مل صورت می گیرد. تفاوت در دستور T-Sql مورد استفاده است. ما برای مثال عملیات حذف یک کاربر را شرح می دهیم.
فرم FrmPatientHome که مربوط به اطلاعات بیماران است دارای دکمه ای به نام حذف است. با انتخاب یکی از مرضان موجود در لیست و فشردن این دکمه، اطلاعات مریض از بانک حذف می شود:
clsPublic.objConn.Open(); int a = Convert.ToInt32(lvMembers.Items[lvMembers.FocusedItem.Index].Text); objCMD = new OleDbCommand("Delete from Member_Details where Memberid = " + a + "", sPublic.objConn); objCMD.ExecuteNonQuery(); objCMD.Dispose(); clsPublic.objConn.Close(); MessageBox.Show("1 record deleted.", "Membership", MessageBoxButtons.OK, MessageBoxIcon.Information);
ابتدا اتصال با بانک اطلاعاتی برقرار می گردد. حال نیازمند id بیماری هستیم که کاربر روی نام او کلیک کرده است. این مقدار را در متغیر a ذخیره کرده و به عنوان پارامتر مورد نیاز دستور T-Sql در آن قرار می دهیم. حال شیء objCMD را اجرا کرده و سپس ارتباط را با بانک اطلاعاتی قطع می کنیم. در مرحله آخر کاربر را از پاک شده این رکورد مطلع می سازیم.