PDA

View Full Version : خروجی نادرست برای دستور LIKE



veniz2008
پنج شنبه 12 مرداد 1391, 16:07 عصر
سلام،طریقه صحیح این دستورات sql در محیط ویژوال به چه صورت هست؟،من در sql بدون مشکل اجرا میکنم ولی در محیط ویژوال خروجی درست نمیده.
1. میخوام فامیل هایی که با b یا s یا p شروع میشن رو لیست کنم. در sql از قطعه کد زیر استفاده میکنم :

select * from persons where lastname like '[bsp]%'
در ویژوال از کد زیر استفاده میکنم ولی خروجی رو درست نشون نمیده

SqlCommand cmd = new SqlCommand("select * from persons where lastname like '[@startFname]%'", con);
cmd.Parameters.AddWithValue("@startFname", textBox1.Text.Trim());
2. معادل دستور sql زیر در ویژوالا چطور میشه:
دستور sql :

select * from persons where lastname like 's_end_on'
در ویژوال اینطور مینویسم ولی خروجی درست رو نشون نمیده:

SqlCommand cmd = new SqlCommand("select * from persons where lastname like @startFname + '_' + @middleFname +'_' + @LastFname ", con);
cmd.Parameters.AddWithValue("@startFname", textBox1.Text.Trim());
cmd.Parameters.AddWithValue("@middleFname", textBox2.Text.Trim());
cmd.Parameters.AddWithValue("@LastFname", textBox3.Text.Trim());

Reza_Yarahmadi
جمعه 13 مرداد 1391, 11:26 صبح
1-
SqlCommand cmd = new SqlCommand("select * from persons where lastname like @startFname", con);
cmd.Parameters.AddWithValue("@startFname", "[" + textBox1.Text.Trim() + "]%");

2-
SqlCommand cmd = new SqlCommand("select * from persons where lastname like @Fname", con);
cmd.Parameters.AddWithValue("@Fname", textBox1.Text.Trim() + "_" + textBox2.Text.Trim() + "_" + textBox3.Text.Trim());