有这样的代码:
DataSet ds = DbHelperSQL.RunProcedure("Common_Yewuxiaojie_Get", parameters);
这里DbHelperSQL.RunProcedure()这个方法返回值是int ;为什么还是可以给ds里填数据,为什么类型都不一样还可以赋值啊,我运行了这个没有问题,就是不理解,哪个能帮我解释一下 啊
DataSet ds = DbHelperSQL.RunProcedure("Common_Yewuxiaojie_Get", parameters);
这里DbHelperSQL.RunProcedure()这个方法返回值是int ;为什么还是可以给ds里填数据,为什么类型都不一样还可以赋值啊,我运行了这个没有问题,就是不理解,哪个能帮我解释一下 啊
DataSet ds;连对象都没分配
编译都无法通过。
这个方法上时显示的返回类型是 int ;求解答啊,好心人啊
/// <summary>
/// 分页列表
/// </summary>
public DataTable SelectBySearch(string searchString, string ColumnsNames, int currentPageNo, int pageSize, string order, ref int totalNum)
{
SqlParameter[] parameters = {
new SqlParameter("@SearchString", SqlDbType.VarChar, 2000),
new SqlParameter("@ColumnsNames", SqlDbType.VarChar, 2000),
new SqlParameter("@CurrentPageNo", SqlDbType.Int),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@Order", SqlDbType.VarChar, 1000),
new SqlParameter("@TotalNum", SqlDbType.Int)
};
parameters[0].Value = searchString;
parameters[1].Value = ColumnsNames;
parameters[2].Value = currentPageNo;
parameters[3].Value = pageSize;
parameters[4].Value = order;
parameters[5].Direction = ParameterDirection.InputOutput;
DataSet ds = DbHelperSQL.RunProcedure("Common_Yewuxiaojie_SelectBySearch", parameters);
totalNum = int.Parse(parameters[5].Value.ToString());
return ds.Tables[0];
}
#endregion
返回的是DataSet,不是int
不要再怀疑了 去看源码吧
可能有几个重载
有一个可以返回DataSet
RunProcedure("Common_Yewuxiaojie_Get", parameters);
意图很单一,不像泛型。
ds = 1;
你看这个报错吗
Next ........
Next ........