好像是这个地方错了---
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="selectByUserID"
TypeName="sgwBLL.HouseCZManager">
<SelectParameters>
<asp:SessionParameter Name="userID" SessionField="userInfo" Type="Int32"/>
</SelectParameters>
</asp:ObjectDataSource>
session["userInfo"]存的是User对象,我想把User的userID传给selectByUserID方法查询相关信息,现在好像userID传不过去,不知道问题出在哪里,麻烦大家帮忙解决一下.堆栈信息--------------[InvalidCastException: 对象必须实现 IConvertible。]
System.Convert.ChangeType(Object value, TypeCode typeCode, IFormatProvider provider) +2563170
System.Web.UI.WebControls.Parameter.GetValue(Object value, String defaultValue, TypeCode type, Boolean convertEmptyStringToNull, Boolean ignoreNullableTypeChanges) +248
System.Web.UI.WebControls.Parameter.get_ParameterValue() +67
System.Web.UI.WebControls.ParameterCollection.GetValues(HttpContext context, Control control) +255
System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +248
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +13
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +140
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +68
System.Web.UI.WebControls.GridView.DataBind() +5
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +61
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +67
System.Web.UI.Control.EnsureChildControls() +97
System.Web.UI.Control.PreRenderRecursiveInternal() +50
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5731
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="selectByUserID"
TypeName="sgwBLL.HouseCZManager">
<SelectParameters>
<asp:SessionParameter Name="userID" SessionField="userInfo" Type="Int32"/>
</SelectParameters>
</asp:ObjectDataSource>
session["userInfo"]存的是User对象,我想把User的userID传给selectByUserID方法查询相关信息,现在好像userID传不过去,不知道问题出在哪里,麻烦大家帮忙解决一下.堆栈信息--------------[InvalidCastException: 对象必须实现 IConvertible。]
System.Convert.ChangeType(Object value, TypeCode typeCode, IFormatProvider provider) +2563170
System.Web.UI.WebControls.Parameter.GetValue(Object value, String defaultValue, TypeCode type, Boolean convertEmptyStringToNull, Boolean ignoreNullableTypeChanges) +248
System.Web.UI.WebControls.Parameter.get_ParameterValue() +67
System.Web.UI.WebControls.ParameterCollection.GetValues(HttpContext context, Control control) +255
System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +248
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +13
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +140
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +68
System.Web.UI.WebControls.GridView.DataBind() +5
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +61
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +67
System.Web.UI.Control.EnsureChildControls() +97
System.Web.UI.Control.PreRenderRecursiveInternal() +50
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5731
解决方案 »
- winfrom里的gridview
- javascript im.appendChild(_rRight);显示方位不对..菜
- 帮忙修改一下.net的程序啊,有偿服务!挺简单的,很急
- 在三层中用GridView中绑定checkbox实现批量删除,怎么做?
- asp.net1.1向2.0转换都需要什么条件
- 异步处理数据问题 在线等!!!!!!!!!!!!!!
- 关于服务器老是死机的问题
- 在制作安装程序,不知如何才能将数据库结构及数据导入,高分求Duwamish7制作打包部署程序的源码及方法
- 如何获得德文/法文/俄文等的单词个数
- 求一sql写法
- 又见“访问人员过多”问题,怎么解决。
- IIS7 rewrite设置方法
贴出来看看
/// 根据用户id查询
/// </summary>
/// <param name="userID"></param>
/// <returns></returns>
public static List<HouseCZ> selectByUserID(int userID)
{
string sql = string.Format("select * from HouseCZ where userID={0} order by pubdate desc",userID);
DataTable dt = DBHelper.GetDataSet(sql);
if (dt == null)
{
return null;
}
else
{
if (dt.Rows.Count == 0)
{
return null;
}
else
{
return getHouseCZList(dt);
}
}
}
TypeName="sgwBLL.HouseCZManager">
<SelectParameters>
<asp:SessionParameter Name="userID" SessionField="userInfo" Type="Int32"/>
</SelectParameters>
</asp:ObjectDataSource> 就是这里调用 的
/// 根据用户id查询
/// </summary>
/// <param name="userID"> </param>
/// <returns> </returns>
public static List <HouseCZ> selectByUserID(userInfo user)
{
string sql = string.Format("select * from HouseCZ where userID={0} order by pubdate desc",user.userID);
DataTable dt = DBHelper.GetDataSet(sql);
if (dt == null)
{
return null;
}
else
{
if (dt.Rows.Count == 0)
{
return null;
}
else
{
return getHouseCZList(dt);
}
}
}