今天看到的一段函数 

     StringBuilder sb = new StringBuilder("sselect * from table where 1=1");

if(TextBox1.Text!="")
   sb.Append(string.Format(" and A ={0}",TextBox1.Text));

if(TextBox1.Text!="")
   sb.Append(string.Format(" and B ={0}",TextBox2.Text));

if(TextBox1.Text!="")
   sb.Append(string.Format(" and C ={0}",TextBox3.Text));

if(TextBox1.Text!="")
   sb.Append(string.Format(" and D ={0}",TextBox4.Text));

string sql = sb.ToString();

  其中 StringBuilder 用于经常更换string变量的  是的string不需要释放内存空间

         where 1 = 1  是SQL中用于多个条件语句的是  

       就是条件永远为真,查出所有数据来

      在组合查询条件时候多用: 

      sb.Append 是添加一个线程 

     string.Format("and A ={0}",TextBox1.Text)")就是有后面的extBox1.Text替换前面的 A ={0};