gpt4 book ai didi

.net - 使用 SqlDataSource 实现 .NET Gridview - 编辑异常

转载 作者:行者123 更新时间:2023-12-04 16:02:43 26 4
gpt4 key购买 nike

我正在尝试继承 .NET 2.0 Gridview 控件并实现自定义更新以在单击“编辑”时执行;但是我收到以下神秘的错误消息:“发生了意外错误。”我正在尝试访问我们的数据库日志以查看它是否在那里失败,但是在我获得访问权限之前,我无法调试问题。以下是我的代码片段:

在 WebPart CreateChildControls 方法中:

sqlDataSource.UpdateCommand = "dbo.UpdateInvoiceData";
sqlDataSource.UpdateCommandType = SqlDataSourceCommandType.StoredProcedure;
sqlDataSource.UpdateParameters.Add(new Parameter("month", DbType.Int32, "2"));
sqlDataSource.UpdateParameters.Add(new Parameter("year", DbType.Int32, "2010"));
this.Controls.Add(sqlDataSource);
EditGridView edv = new EditGridView(sqlDataSource);
this.Controls.Add(edv);

在 EditGridView 网络控件中:

负载:
this.AutoGenerateEditButton = true;
this.AutoGenerateColumns = true;
string[] keyNames = { "Name" };
this.DataKeyNames = keyNames;
this.EnableViewState = true;
this.DataSourceID = sqlDataSource.ID;
this.DataBind();
protected override void OnRowUpdating(GridViewUpdateEventArgs e)
{
try
{
sqlDataSource.UpdateParameters.Add(new Parameter("ExtraParamName", DbType.Int32, e.NewValues["ExtraParamName"].ToString()));
sqlDataSource.UpdateParameters.Add(new Parameter("Name", DbType.String, e.NewValues["Name"].ToString()));
sqlDataSource.UpdateParameters.Add(new Parameter("spUser", DbType.String, "test"));

}
catch (Exception ex)
{
this.Page.Response.Write("Error occurred while updating the record. " + ex.Message);
}
}

最佳答案

这一行:

...("ExtraParamName", DbType.Int32, e.NewValues["ExtraParamName"].ToString()));

你说类型是一个 int 但你传递给它一个字符串(名称)。那正确吗?

关于.net - 使用 SqlDataSource 实现 .NET Gridview - 编辑异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com