PDA

View Full Version : سوال: راهنمایی در مورد دستور Select در Ado.Net



Haj MilaD
شنبه 04 دی 1395, 21:16 عصر
دوستان این کد من برای جستجو بر اساس کد ملی هست


SqlDataAdapter adp = new SqlDataAdapter("select * from bimar where m_code like '%" + textBox8.Text + "%'", con);


حالا میخوام جست و جو با نام (name) و نام خانوادگی (f_name) رو بهش اضافه کنم به طوری که name در textbox9 و f_name داخل textbox10 قرار بگیره

ممنون

windowsyar
شنبه 04 دی 1395, 22:02 عصر
متناسب با نیازتون از and یا or استفاده کنید


SELECT * FROM bimar WHERE m_code like '%" + textBox8.Text + "%' or name like '%" + textBox9.Text + "%' or f_name like '%" + textBox10.Text + "%'


اگر and باشد باید هر سه شرط درست باشد
اگر or باشد هر کدام درست باشد اشکال ندارد
موفق باشید

alireza_s_84
شنبه 04 دی 1395, 22:02 عصر
دوستان این کد من برای جستجو بر اساس کد ملی هست


SqlDataAdapter adp = new SqlDataAdapter("select * from bimar where m_code like '%" + textBox8.Text + "%'", con);


حالا میخوام جست و جو با نام (name) و نام خانوادگی (f_name) رو بهش اضافه کنم به طوری که name در textbox9 و f_name داخل textbox10 قرار بگیره

ممنون

میتونید توی قسمت WHERE از گزاره های AND یا OR استفاده کنید:
"select * from bimar where m_code like '%" + textBox8.Text + "%' AND name = N'" + textbox9.Text + "'"

shahab.es
شنبه 04 دی 1395, 22:13 عصر
سلام عزیزم
یه مشکل که نه ، از نظرم یه کار غیر اصولی تو کدتون هست که بهتره به نظرم درست بشه
ببینید لایک برای وقتی هستی که میخواین عبارات مشابه رو پیدا کنید
مثلا عل برای علی ، علامه ، عِلم
اما یه چیزی مثل کد ملی چون کاملا اختصاصی هست و برای هر نفر یونیکه، بهتره از اپراتور = استفاده کنید به نظر من


select * from bimar where m_code = " + textBox8.Text
برای نام و فامی هم اگر از or استفاده کنید فک کنم جواب بده، ینی کسی که یا کد ملیش این بود، یا اسمش این بود، یا فامیلش، یا اینکه هر بار با تکست چنج اون تکست باکس، بیاد و اون متغیر چک بشه
مثلا میگم، اگر textbox9 متنش عوض شد، بیاین و اسم رو چک کنید
این هم یه نمونه برای or

select* from tbl where melli_code = " + textbox1.text + " or name like '%" + textbox9.text + "%' or f_name like '%"+textbox10.text+"%'";

امیدوارم مفید باشه براتون