我正在创建一个带有锯齿状数组参数的Web服务。但是当我运行这项服务时,我没有得到这样的预期输出:
相反,我得到了这个输出。
我的代码:
[WebMethod(EnableSession = true)]
public Boolean AddRequestWeeklyReport(String ShopID, Object[][][] arr)
{
String ItemName=""; int ShiftID=1; bool check = false;
//Connection to DB
for (int items = 0; items <= 4; items++)
{
for (int shifts = 0; shifts <= 1; shifts++)
{
int days = 0;
while(days==0)
{
com.Parameters.AddWithValue("@ShopID", ShopID);
com.Parameters.AddWithValue("@ItemName", ItemName);
com.Parameters.AddWithValue("@ShiftNo", ShiftID);
com.Parameters.AddWithValue("@Sunday", arr[items][shifts][days]);//Sun
com.Parameters.AddWithValue("@Monday", arr[items][shifts][days + 1]);//mon
com.Parameters.AddWithValue("@Tuesday", arr[items][shifts][days + 2]);//Tue
com.Parameters.AddWithValue("@Wednessday", arr[items][shifts][days + 3]);//Wed
com.Parameters.AddWithValue("@Thursday", arr[items][shifts][days + 4]);//Thurs
com.Parameters.AddWithValue("@Friday", arr[items][shifts][days + 5]);//Fri
com.Parameters.AddWithValue("@Saturday", arr[items][shifts][days + 6]);//Sat
days = 6;
con.Open();
int i = com.ExecuteNonQuery();
con.Close();
if (i >= 1)
{
check=true;
}
else
{
check=false;
}
}
}
}
return check;
}
为什么不给数组提供文本框,我还需要做其他事吗?
我如何在Web方法调用中提供Array参数?