代码之家  ›  专栏  ›  技术社区  ›  Haim Evgi

C帮助构建要查询的WHERE子句

  •  0
  • Haim Evgi  · 技术社区  · 14 年前

    我是新来的C,

    我想构建查询字符串,我做了一些条件,每个条件都向WHERE子句添加另一个条件。

    我想要这样的东西:

        // BUILD SELECT QUERY
         string where = "";
         string[] where_arr = new string[];
         if (condition1)
         {
               where_arr[index++] = " field = 5 ";
         }
          if (condition2)
         {
               where_arr[index++] = " field2 = 7 ";
         }
    
         if (where_arr.Count>0)
            where = " where" +  String.Join(" and ", where_arr);
         string sql = "select count(*) as count from mytable " + where;
    

    但是我不知道如何声明所有变量,比如 where_arr

    1 回复  |  直到 14 年前
        1
  •  1
  •   cdhowie    14 年前
    // BUILD SELECT QUERY
    string where = "";
    List<string> where_arr = new List<string>();
    
    if (condition1)
    {
        where_arr.Add(" field = 5 ");
    }
    
    if (condition2)
    {
        where_arr.Add(" field2 = 7 ");
    }
    
    if (where_arr.Count > 0)
        where = " where" + String.Join(" and ", where_arr.ToArray());
    string sql = "select count(*) as count from mytable " + where;