دستور select در sql برای جستجوی همزمان دو فیلد

کورش00

عضو جدید
سلام من دستور جستجو تو سی شارپ برای یک فیلد را دارم اگه بخوام دو تا فیلد را برام جستجو کنه چکار کنم تو سی شارپ
select*from ali where name="+textbox1.text"​
می خوام دوتا باکس را جستجو کنه الان فقط ی باکس را جستجو کرده​
درضمن برای قیلدی که مثلا کد ملی یک نفر را می گذارم از هر نوعی انتخاب می کنم ارور میده مثلا اگه عدد 10رقمی شخصی 9988986541باشه ارور میده احتمالا از نوع اینتیجر باید رقم محدودیت داشته باشه چکار کنم محدودیت رقم از بین بره تا کاربر هر عدد 10 رقمی وارد کرد مشکل نداشته باشه​
 

Topcoding

عضو جدید
سلام من دستور جستجو تو سی شارپ برای یک فیلد را دارم اگه بخوام دو تا فیلد را برام جستجو کنه چکار کنم تو سی شارپ
select*from ali where name="+textbox1.text"​
می خوام دوتا باکس را جستجو کنه الان فقط ی باکس را جستجو کرده
درضمن برای قیلدی که مثلا کد ملی یک نفر را می گذارم از هر نوعی انتخاب می کنم ارور میده مثلا اگه عدد 10رقمی شخصی 9988986541باشه ارور میده احتمالا از نوع اینتیجر باید رقم محدودیت داشته باشه چکار کنم محدودیت رقم از بین بره تا کاربر هر عدد 10 رقمی وارد کرد مشکل نداشته باشه​
سلام دوست عزیز
بهتر بود توی قسمت سی شارپ یه جستجو می کردین یا اونجا سوالتون رو مطرح می کردین:smile:
شما نام جدولتون رو ali گذاشتین؟ :smile: ببینین فک کنم منظورتون این بوده که اگه مصلا در قسمت شرط بخواین چندین تا پارامتر را چک کنین که باید از چندین تا تکس باکس مقدار بگیرین چه باید کرد؟
خوب یه نمونه می زارم امیدوارم به دردتون بخوره(البته یه سری پیش نیازهاش رو هم باید بلد باشین تا بفهمین):

کد:
select * from table_name where column_name1=@i1 AND  column_name2=@i2";
 sqlDataAdapter1.SelectCommand.Parameters.Clear();
sqlDataAdapter1.SelectCommand.Parameters.AddWithValue("@i1",textbox1.text);
sqlDataAdapter1.SelectCommand.Parameters.AddWithValue("@i1",textbox2.text);
نمی دونم چقدر سی شارپ کار کردین ولی یه راحش همین استفاده از پارامتر ها بود البته بجای i1@و i2@ می تونین از هر اسمی استفاده کنین یه راه دیگم هست که می گه :
کد:
"select * from table_name where column_name1 = ' " +textbox1.text + " ' , column_name2 = ' " + textbox2.text + " ' " ;

من پیشتر که برنامه می نوشتم از اولی استفاده می کردم و دومی کمتر استفاده کرده ام و حالا همین طوری نوشتم بدون اینکه اجرا کنم و ببینم خطا داره یا نه امیدوارم که درست بوده باشه

راستی واسه کد ملی هم می تونین از bigint در sql استفاده کنین یا اینکه نوع فیلد رو char(10) در نظربگیرین ولی هنگام دریافت کاراکترهاش باید خیلی حواستون رو جمع کنین که مقادیر غیر عددی رو نگیره

موفق باشی
یاحق
 

ok.baby

عضو جدید
اگه بخوام به طور مستقیم وقتی رکورد مورد نظرو پیدا کرد یه فیلد دیگه از اون رکورد رو بهم بده، دستورش چی میشه؟
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
اگه بخوام به طور مستقیم وقتی رکورد مورد نظرو پیدا کرد یه فیلد دیگه از اون رکورد رو بهم بده، دستورش چی میشه؟

اگر ميدونيد نتيجه يك سطر هست كه ميتونيد مقدار فيلد را در يك متغير بريزيد و اگرم نه كه با count ميتونيد چك كنيد. اگر كليد رو داشته باشيد هم كه كلاً مشكلي نيست :gol:
 

Similar threads

بالا