有一个查询
string query=string.Format("SELECT * FROM table WHERE id='{0}'
AND name='{1}'",textBox1.Text,textBox2.Text);
如何使此查询可以返回此类结果。 工作范例。
表
1 xx
2 yy
3 xx
1)
textbox1.Text=="";
textbox2.Text=="";
结果 -
1 xx
2 yy
3 xx
2)
textbox1.Text=="";
textbox2.Text=="xx";
结果 -
1 xx
3 xx
答案 0 :(得分:2)
我不确定问题是什么,所以这是假设。
string query=@"SELECT * FROM table WHERE 1=1 ";
if(textBox1.Text != "")
query += " and id=" + textBox1.Text;
if(textBox2.Text != "")
query += " AND name= " + textBox2.Text;
答案 1 :(得分:1)
请您尝试以下声明,谢谢
string query = @"SELECT * FROM table WHERE 1=1 "
+ (string.IsNullOrEmpty(textBox1.Text) ? "" : " AND id='" + textBox1.Text + "' ")
+ (string.IsNullOrEmpty(textBox2.Text) ? "" : " AND name='" + textBox2.Text + "' ");