PDA

View Full Version : استفاده از دو textbox برای سرچ کردن در بانک اطلاعاتی .



RIG000
دوشنبه 22 فروردین 1390, 16:28 عصر
با سلام
راستش من میخام سرچ رو براسا دو مقدار بررسی کنم مثلا" میخام تو txtname بنویسم سعید و تو txtfamily بنویسم که تیموری . حالا من دستور sql رو چه طوری ینویسم که این دو مقدار کشیده بشن بیرون یعنی سرچ من براساس دو مقدار هست . اگه متوجه منظورم نشدین دوباره بگم . خیلی ممنون:قلب:

sarbaz_esf
دوشنبه 22 فروردین 1390, 16:51 عصر
دوست عزیز از دستور زیر

"select * from tabl where name like'%"+textbox1.text+"%' and family like '%"+textbox2.text+" %'"

RIG000
چهارشنبه 24 فروردین 1390, 19:12 عصر
sarbazesf من تو database تو نستم نتیجه بگیرم اما تو برنامه نویسی نه .
تو نمونه ای که میزارم هست . اگه دوستان هم کمک کنند خیلی ممنون میشم:اشتباه:

doostl
چهارشنبه 24 فروردین 1390, 20:21 عصر
با سلام

من فکر مي کنم شما مي خواهيد يک نفر که هم اسمش سعيد هم فاميليش تيموري رو پيدا کنيد:

String a = system.io.ReadAllText(directory);
if (a.indexOf("saeid") != -1 )
string b = "teymuri";
{
if (a.indexOf("temuri") != -1 )
//alan har kari mikhai mituni bahashun bokoni
else
messageBox.show()
}
else
messageBox.show()


با تشکر doostl

sarbaz_esf
چهارشنبه 24 فروردین 1390, 21:17 عصر
sarbazesf من تو database تو نستم نتیجه بگیرم اما تو برنامه نویسی نه .
تو نمونه ای که میزارم هست . اگه دوستان هم کمک کنند خیلی ممنون میشم:اشتباه:

دوست عزیز از چه Microsoft Visual Studio استفاده می کنی اگه 2005 باشه می توانم کمکت کنم چون فعلا دسترسی به Microsoft Visual Studio بالا تر را ندارم بگو مشکلت چیه تا واست بر طرفش کنم
متاسفانه برنامه ای که واسه دانلود گذاشته بودی روی سیستم من جواب نداد

RIG000
چهارشنبه 24 فروردین 1390, 21:27 عصر
اینو نفهمیدم چه جوری شده . اگه میشد با کد دوستمون sarbazf, خیلی عالی میشد.

RIG000
چهارشنبه 24 فروردین 1390, 21:39 عصر
من 2008 استفاده میکنم الان میخام که برنامه دو تکست باکس داشته باشه یکی نام و یکی فامیلی . اگه تو بانکمون و توجدول table1 مقداری یه طور مثال علی و تو فامیلیش هم رضاپور با شه جالا یکی یا چند مقدار شبیه هم فرقی نمیکنه . میخام که نام رو تو textbox1 و فامیلی رو تو textbox2 زدم . هرچی علی رضاپور بود رو بدست بیاره . و تو گرید نشون بده . من اینجوری نوشتم و مقدار هم هست داخل جدولم و درست هم مینویسم . اما پیدا نمیکنه . کلمه به کلمه رو درست می نویسم. نام :علی فامیلی : رضاپور . اما جواب رو نشون نمیده .
private void button1_Click(object sender, EventArgs e)
{


DataTable dt = new DataTable();
using (OleDbConnection con = new OleDbConnection(address))
{
con.Open();
OleDbDataAdapter da;
string code = "select * from table1 where name like'%"
+textBox2.Text.Trim()+"%'and family like '%"+
textBox3.Text.Trim()+" %'";
da = new OleDbDataAdapter(code, con);
da.Fill(dt);

dataGridView1.DataSource =dt;
con.Close();
}


}

sarbaz_esf
چهارشنبه 24 فروردین 1390, 21:44 عصر
این پستی که دوست عزیزمان doostl زده بودند مربوط به جست و جو در رشته می باشد و هیچ کاری به sql ندارد

sarbaz_esf
چهارشنبه 24 فروردین 1390, 21:50 عصر
دوست عزیر شما در اینجا گفتید که "میخام که نام رو تو textbox1 و فامیلی رو تو textbox2 زدم"
در صورتی که در برنامه از textbox1و textbox3 استفاده کردید جواب ندان برنامه به خاطر همین هستش
موفق باشی

morteza271
چهارشنبه 24 فروردین 1390, 21:52 عصر
شما به جای and در داخل کوئری از or استفاده کنید.
اینجوری تمامی کسانی که نامشون شبیه TextBox1 باشه و تمام کسانی که فامیلشون شبیه TextBox2 هست رو میاره.
موفق باشید

RIG000
چهارشنبه 24 فروردین 1390, 21:54 عصر
دوست عزیر شما در اینجا گفتید که "میخام که نام رو تو textbox1 و فامیلی رو تو textbox2 زدم"
در صورتی که در برنامه از textbox1و textbox3 استفاده کردید جواب ندان برنامه به خاطر همین هستش
موفق باشی
نه نه . اینو مثال گفتم . برنامه ارور هم نداره اما جواب هم نمیده . Textbox ها درسته اما موقعی که سرچ میکنم پبدا نمیکنه . این مورد داره و گرنه txtbox واسه سرچ همون 2 ,3 هستش.

sarbaz_esf
پنج شنبه 25 فروردین 1390, 00:23 صبح
شما به جای and در داخل کوئری از or استفاده کنید.
اینجوری تمامی کسانی که نامشون شبیه TextBox1 باشه و تمام کسانی که فامیلشون شبیه TextBox2 هست رو میاره.
موفق باشید
دوست عزیز استفاده از دستور orبرای یک نفر به کار نمی رود اگه از دستور orاستفاده کنیم میاد تمام افرادی هم که نام آنها سعید هست را هم پیدا می کنه یا همینطور برای فامیلیشون که هر کسی که فامیلیش تیموری را هم نشون میده
پس برای پیدا کردن شخص خاصی باید از and استفاده کرد موفق باشید

sarbaz_esf
پنج شنبه 25 فروردین 1390, 00:44 صبح
دوست عزیز یه نمونه برنامه جست و جو واست ضمیمه میکنم امیدوارم بتوانی ازش استفاده کنی

mohammad_2039
پنج شنبه 25 فروردین 1390, 06:56 صبح
سلام
اینو هم امتحان کن،


string serch=string.format(@"select name,family from tbl_test where name='{0}' and family='{1}'",textBox1.text,textBox2.text);
DataTable dt = new DataTable();
sqlDataAdapter da=new sqlDataAdapter(serch,sqlconnection1);
da.Fill(dt);
dataGridView1.DataSource =dt;

shadi khanum
پنج شنبه 25 فروردین 1390, 12:26 عصر
احتمالا اسم یا فامیلی که تو textbox هاتون میزنید ی یا ک توش داره و میدونی که ی و ک هم فارسی داره و هم عربی و اکثرا تو Search متن مشکل پیدا میشه . الان چیزی که خودت نوشتی درسته فقط به جای
string code = "select * from table1 where name like'%"
+textBox2.Text.Trim()+"%'and family like '%"+
textBox3.Text.Trim()+" %'";

بنویس
string code = "select * from table1 where name like N'%"
+ textBox2.Text.Trim() + "%'and family like N'%" +
textBox3.Text.Trim() + " %'";