0
string cmdStr = "Select iBranch_num,sConstant FROM rvk_BranchArea where sAreaCode='" + cbArea.Text.Trim() + "'";

SqlCommand cmd = new SqlCommand(cmdStr, sqlConn);
SqlDataReader dRarea = cmd.ExecuteReader();

while (dRarea.Read())

    {
      SqlConnection sqlConnProc = new SqlConnection(MyClass.GlobalConn());
      sqlConnProc.Open();


      SqlCommand cmdProc = new SqlCommand("dbo.rvk_GetSalesProductPAPC", sqlConnProc);
      cmdProc.CommandType = CommandType.StoredProcedure;

      cmdProc.Parameters.Add("@piDateFrom", SqlDbType.Int).Value = FromDT;
      cmdProc.Parameters.Add("@piDateThru", SqlDbType.Int).Value = ToDT;
      cmdProc.Parameters.Add("@BRANCH", SqlDbType.NVarChar).Value = dRarea[1].ToString();
      cmdProc.Parameters.Add("@brNum", SqlDbType.Int).Value = dRarea[0].ToString();
      cmdProc.Parameters.Add("@Area", SqlDbType.NVarChar).Value = cbArea.Text.Trim();
      cmdProc.ExecuteNonQuery();

      System.Data.DataTable dT = new System.Data.DataTable();
      SqlDataAdapter dA = new SqlDataAdapter(cmdProc);

      dA.Fill(dT);
      dgCatArea.DataSource = dT;

:
:

当我在这里调用我的存储过程时得到了重复的结果,但是当我手动执行我的存储过程时它有一个正确的结果,也许我在这里循环执行的方式有问题,有人可以帮我解决这个问题。

4

0 回答 0