PDA

View Full Version : سوال: نتيجه ي بدست آمده از يك select در datagrid يا رشته



عبدالرحیم
دوشنبه 28 فروردین 1391, 18:03 عصر
سلام ببخشيد مي خواستم كمكم كنيد ببينم چطور ميشه يك سيلكت را داخل يك ديتا گريد يا رشته قرار دهم البته من اين كار را انجام دادم ولي رشته خالي بر ميگردونه . پست هاي قبلي هم چيزي عايدم نشد لطفا راهنمايي كنيد ممنون .
كد:
string str2;
str2 = comboBox1.SelectedItem.ToString ();

SqlConnection objConnection = connectionclass.getconnection();


SqlCommand objCommand = new SqlCommand("SELECT clgno FROM clg WHERE clgname like 'str2'");
objCommand.Connection =objConnection ;

SqlDataAdapter objdataadapter = new SqlDataAdapter(objCommand );
objdataadapter.SelectCommand = objCommand ;
DataTable dt=new DataTable();

string str3;
objdataadapter.Fill(dt);

dataGridView1.DataSource = dt ;

sarbaz_esf
دوشنبه 28 فروردین 1391, 18:30 عصر
سلام دوست عزیز دز دستوری SqlCommand objCommand = new SqlCommand("SELECT clgno FROM clg WHERE clgname like 'str2'"); که نوشته اشتباه می باشد چون دستور like را باید با % به کار ببری اینطوری "+%'"+like '%"+ str2
SqlCommand objCommand = new SqlCommand("SELECT clgno FROM clg WHERE clgname like '%"+str2+"%''");

عبدالرحیم
سه شنبه 29 فروردین 1391, 00:01 صبح
سلام دوست عزیز دز دستوری SqlCommand objCommand = new SqlCommand("SELECT clgno FROM clg WHERE clgname like 'str2'"); که نوشته اشتباه می باشد چون دستور like را باید با % به کار ببری اینطوری "+%'"+like '%"+ str2
SqlCommand objCommand = new SqlCommand("SELECT clgno FROM clg WHERE clgname like '%"+str2+"%''");
دوست عزيز از راهنمايي تشكر مي كنم
ولي چه دليلي داره كه نتيجه جوابش خاليه آيا مشكل از تطابق رشته هاست يا سيلكتم كه نوشتم ايراد داره يا بجاي like تساوي بذارم يا ...........

Mahmoud.Afrad
سه شنبه 29 فروردین 1391, 04:23 صبح
اشتباهتون اینجاست که str2 رو داخل رشته به کار بردید (یعنی جزئی از رشته شده و در این صورت خود کلمه str2 معیار جستجو هست نه محتویاتش) در صورتی که نام یه متغیره و باید محتویات اون رو به رشته اضافه کنید یه چیزی تو این مایه ها


"SELECT clgno FROM clg WHERE clgname like " + str2

اگر هم میخواید عباراتی که شامل محتویات str2 هستن رو بدست بیارید باید طبق روشی که sarbaz_esf (http://barnamenevis.org/member.php?88078-sarbaz_esf) گفتن عمل کنید.