PDA

View Full Version : سوال: عبارت مورد جستجو در پایگاه داده



fdaliry
دوشنبه 19 بهمن 1388, 15:40 عصر
سلام
من از دستور select برای جستجو استفاده می کنم
ی کد میخام که اگر جستجو بی نتیجه بود ی سری عملیات انجام بده
و اگه جستجو نتیجه ای در بر داشت ی سری کارهای دیگه انجام بده

ممنون میسشم کمکم کنید

sky_in_iran
دوشنبه 19 بهمن 1388, 16:20 عصر
سلام دوست عزيز
در c# زماني كه ميخواي تو command از دستور select استفاده كني هنگام ارسال دستور از executereader استفاده ميكني بعد مقدار بازگشتيش و تو يك SqlDataReaderميريزي بعد متغيري كه از نوع SqlDataReader تعريف كردي مقداري داره به نام HasRows اگر true بود پس selected مقدار داره و اگر false بود نداره اين و تو يك if بزار بعد با توجه به كارت بقيه عمليات و انجام بده
موفق و پيروز باشي

fdaliry
دوشنبه 19 بهمن 1388, 17:43 عصر
سلام دوست عزیز
در C#‎ زمانی که میخوای تو command از دستور select استفاده کنی هنگام ارسال دستور از executereader استفاده میکنی بعد مقدار بازگشتیش و تو یک SqlDataReaderمیریزی بعد متغیری که از نوع SqlDataReader تعریف کردی مقداری داره به نام HasRows اگر true بود پس selected مقدار داره و اگر false بود نداره این و تو یک if بزار بعد با توجه به کارت بقیه عملیات و انجام بده
موفق و پیروز باشی
ممنونم دوست عزیز
این کد منه ولی اینا را توش پیدا نکردم
فکر کنم اینا برای اس کیو اله
من مبتدیم و با اکسس کار میکنم


string str = "Select * from telephon Where family Like '%" + txtFamily.Text + "'";

DataTable dt = new DataTable();
DataBase db = new DataBase();
dt = db.MySelect(str);
DataGrid1.DataSource = dt;

sky_in_iran
سه شنبه 20 بهمن 1388, 13:19 عصر
دوست عزيز اينايي كه من گفتم هم تو sql هست وهم تو access با اين تفاوت كه موقع using براي access شما بنويس using system.data.oledb و به جاي مثلا sqldatareader بزار oledbdatareader

slashslash2009
سه شنبه 20 بهمن 1388, 13:56 عصر
میتونی اینکارو بکنی موقعی که از دیتاتیبل استفاده میکنی اگر در دیتاتیبلت رکوردی وجود داشت یع عملیاتی رو انجام بده در غیر ایصورت هم یه کار دیگه بکنه یا هیچی :

if (dt.Rows.Count == 0)
{
در اینجا من یه شرط گذاشتم که چک میکنه آیا دیتاتیبل خالی هست یا نه یعنی تعداد رکوردهای درونش رو چک میکنه