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