如何在某些条件下创建SELECT查询

时间:2011-12-10 15:55:55

标签: c# sql

有一个查询

  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

2 个答案:

答案 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 + "' ");