Click here to Skip to main content
15,887,822 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
How to use query1 column Display Group into query 2 in the below c# code. I have denoted the place where i want to put query1 column by ???? symbol.

C#
[Test]
    [Category(TestType.NeedsDeployment)]
    public void PopulateRangeInStores()
    {
        ExecutePopulateRangeInStoreProcedure("csg_sp_populate_RangeInStore");

        using (var connection = IKBDatabaseConnection.GetConnectionForIKBTFS())
        {
            string query1 = SELECT count (distinct DESC7) FROM ix_spc_planogram (NOLOCK) WHERE dbstatus= 1";
            string query2 = SELECT count (distinct EquipmentType) FROM Csg_Range_In_Store (NOLOCK) WHERE DisplayGroup = '" + ?????+ "'";
            var command1 = new SqlCommand(query1, connection);
            var command2 = new SqlCommand(query2, connection);
            //string output = " ";
            //var  = " ";
            //var actualDG = " ";
            var actualDG = " ";
            var expectedDG = " ";
            var dataReader1 = command1.ExecuteReader();
            var dataReader2 = command2.ExecuteReader();
            if (dataReader1.Read())
            {
                DataTable dt = new DataTable();
                dt.Load(dataReader1);
                expectedDG = dt.Rows.Count.ToString();
            }

            if (dataReader2.Read())
            {
                DataTable dt = new DataTable();
                dt.Load(dataReader2);
                actualDG = dt.Rows.Count.ToString();
            }
            actualDG.Should().Be(expectedDG);



        }

    }


    private void ExecutePopulateRangeInStoreProcedure(string storedProcedure)
    {
        using (var connection = IKBDatabaseConnection.GetConnectionForIKBTFS())
        {
            using (SqlCommand cmd = new SqlCommand(storedProcedure, connection))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ix_sys_error", SqlDbType.Int).Value = 0;

                cmd.CommandTimeout = 0;
                cmd.ExecuteNonQuery();
            }
        }
    }


What I have tried:

I am not sure whether we can use query 1 column into query 2 in c# code
Posted
Updated 18-Apr-16 2:06am
v2
Comments
F-ES Sitecore 18-Apr-16 5:47am    
It's not clear what you're trying to do, what do you mean by "query 1 column into query 2"?
Tomas Takac 18-Apr-16 5:59am    
Your query #1 returns count. How do you want to use that to filter by DisplayGroup in query #2?

1 solution

Hi Friend,
Please use this. hope this will help to you.

string query1 = SELECT count (distinct DESC7) FROM ix_spc_planogram (NOLOCK) WHERE dbstatus= 1";
string query2 = SELECT count (distinct EquipmentType) FROM Csg_Range_In_Store (NOLOCK) WHERE DisplayGroup IN ('"+ query1+ "')";

If help reply must Thanks...
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900