Arraylist数组内有查询条件的数据.
m_ArrayList[0].tostring()
............
............共7个.
其中标记为"2"的ArrayList不满足条件.放弃作为查询条件
想要实现1对多,1对1组合查询.即:每个条件,都可以与任何其它数据进行组合.也可以自己作为查询条件.
表:AInfo
自己写如下语句:
DataTable m_DataTable;            string strSQL = "";
            try
            {
                for (int i = 0; i < m_ArrayList.Count; i++)
                {
                    if (m_ArrayList[i].ToString() != "2")()
                    {
                        strSQL =
    "select * from SeekInfo where (Code=@Code or Code is null)and (UserEmail=@UserEmail or UserEmail is null)and (GameServerCode=@GameServerCode or GameServerCode is null) and (StatusA=@StatusA or StatusA is null) and (StatusB=@StatusB or StatusB is null) and (StatusC=@StatusC or StatusC is null) and(IsValidated=@IsValidated or IsValidated is null)";                    }
                }
                SqlParameter[] m_SqlParameter = new SqlParameter[] 
                        {
                          new SqlParameter ("@Code",m_ArrayList[0].ToString ()),  
                          new SqlParameter ("@Email",m_ArrayList[1].ToString ()),
                          new SqlParameter ("@ServerCode",m_ArrayList[2].ToString ()),
                          new SqlParameter ("@StatusA",m_ArrayList[3].ToString ()),
                          new SqlParameter ("@StatusB",m_ArrayList[4].ToString ()),
                          new SqlParameter ("@StatusC",m_ArrayList[5].ToString ()),
                          new SqlParameter ("@IsValidated",m_ArrayList[6].ToString ())
                        };                m_DataTable = SqlHelper.ExecuteDataTable(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSQL, m_SqlParameter);
                return m_DataTable;
            }
            catch (Exception m_Ex)
            {
                m_DataTable = null;
                return m_DataTable;
            }
以上不能实现1对1查询.并有:
列名 'StatusA' 无效。
列名 'StatusA' 无效。
列名 'StatusB' 无效。
请高手指点!