PDA

View Full Version : اگه رکوردی تو بانک نبود لیبل خالی بشه



programerinfonet
دوشنبه 18 فروردین 1393, 16:28 عصر
سلام دوستان
من یک تکست باکس دارم و یک لیبل
وقتی توی تکست باکس کد مشتری را وارد می کنم اگه مشتریی با اون کد موجود باشه نامش میاد توی لیبل و اگه اون کد رو از تکست باکس پاک کنم نام مشتری باقی می مونه تو لیبل که من میخوام اگه نبود پاک بشه
اینم کد سلکت

SqlCommand cmd_customer = new SqlCommand("select name,family from Customer_TB where id='" + TXT_customerID.Text + "'", SQL_Connection);
SqlDataReader sdr_customer = cmd_customer.ExecuteReader();
while (sdr_customer.Read())
{
LBL_Customer.Text = sdr_customer["name"].ToString() + " " + sdr_customer["family"].ToString();

}
sdr_customer.Close();

لطفأ کمک کنید
ممنون

hamid_hr
دوشنبه 18 فروردین 1393, 16:36 عصر
LBL_Customer.Text = "";
اینو قبل از چند خط کدی که نوشتی بنویس

programerinfonet
دوشنبه 18 فروردین 1393, 16:40 عصر
یعنی اینم بلد نبودم ؟
میپ زمانی که کاربر داره توی تسکت باکس مقدار رو وارد می کنه همزمان جستجو انجام میشه
تو رویداد Text_Changed تکست باکس نوشتم
مثلأ میزنم "1" میاره علی حالا اگه بعد یک دو اضافه کنم بشه "12" اگه هم نباشه اون علی از قبل مونده و کار رو خرای کرده چی کار کنم که اگه مشتری شماره 12 موجود نبود لیبل خالی بشه

hamid_hr
دوشنبه 18 فروردین 1393, 17:09 عصر
خب مشکل اون چیزی که من نوشتم چیه؟
وقتی میزنی 12 اول لیبل خالی میشه بعد میره دیتابیسو نگاه میکنه اگه چیزی بود توش میریزه تو لیبل وگرنه لیبل خالی میمونه

Mahmoud.Afrad
پنج شنبه 21 فروردین 1393, 20:29 عصر
با if چک کن اگر داده ای نبود خالی کن.

if (sdr_customer.Read())
{
LBL_Customer.Text = sdr_customer["name"].ToString() + " " + sdr_customer["family"].ToString();
}
else
{
LBL_Customer.Text = string.Empty;
}