PDA

View Full Version : دستورات جستجو در بانک



h-rafiee
پنج شنبه 21 مهر 1390, 07:14 صبح
سلام خسته نباشین این دستورات که می بینین در زیر مربوط به جستجو در بانکه نمی دونم درست هست یا نه اما
آخرین مولفه آن کار می کنه bgroup کار می کنه ولی وقتی نوشته ای در Textbox ها نوشته میشه جستجو خالی بر میگردونه.حالا نمی دونم چرا اینجوریه کسی می دونه؟
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "Select * from BTable where bname='" + txtbook.Text + "'OR bwriter='" + txtwriter.Text + "'OR bpub='" + txtpub.Text + "'Or bgroup='" + cmbgroup.Text + "'";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;

ACorvinus
پنج شنبه 21 مهر 1390, 07:20 صبح
سلام.

رفیق اگه اطلاعاتی که در بانک ذخیره می کنین unicode هستن (مثلا فارسی)، باید قبل از تک کوتیشن هاتون ( ' ) یه N اضافه کنین.
البته N رو فقط بعد از علامت = و قبل از تک کوتیشن اول باید بذارین.

اینجوری: 'سلام'bname = N

h-rafiee
پنج شنبه 21 مهر 1390, 08:08 صبح
حالا یه سوال دیگه همونطور که می بینین من از OR استفاده کردم که اگه دو تکست باکسم برابر شدن جستجو انجام بشه.
مثلا میخوایم که دنبال کتابی مثل بینوایان چاپ سیمرغ بگردید در تکست باکسی بینوایان می نویسد و در دیگری سیمرغ.تا فقط یک فیلد را باز گرداند.
من اینطوری که نوشتم اولویت انگار به سیمرغ داده میشه که همه ی کتابهاش سرچ بشه. با تشکر راهنمایی:)