asp.net vb gridview 批量更新 看一下错没?谢谢
Dim i As IntegerFor i = 0 To GridView1.Rows.Count - 1 Step i + 1
Dim query As StringBuilder = New StringBuilder()
Dim row As GridViewRow = GridView1.Rows(i)
Dim zm As String = (CType(row.Cells(8).FindControl("zm"), TextBox)).Text.Replace("'", "")
query.Append("update m_cbsj set zm='" + zm + "' where ID=" + GridView1.DataKeys(i).Value + "")
' Common.ExecuteSql(query.ToString())
Next
list()
End Sub
错误码提示:
“/sfgl”应用程序中的服务器错误。
--------------------------------------------------------------------------------
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.FormatException: 输入字符串的格式不正确。
源错误:
行 90: Dim row As GridViewRow = GridView1.Rows(i)
行 91: Dim zm As String = (CType(row.Cells(8).FindControl("zm"), TextBox)).Text.Replace("'", "")
行 92: query.Append("update m_cbsj set zm='" + zm + "' where ID=" + GridView1.DataKeys(i).Value + "")
行 93: ' Common.ExecuteSql(query.ToString())
行 94: Next
源文件: D:\Inetpub\sfgl\副本 m_cblr.aspx.vb 行: 92
帮一下谢谢了! --------------------编程问答-------------------- GridView1.DataKeys(i).Value 可以改为row。DataKeys[0].Value试试 --------------------编程问答-------------------- F11单步,看看值 --------------------编程问答-------------------- 不行还是出错
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 119: Dim query As StringBuilder = New StringBuilder()
行 120: Dim row As GridViewRow = GridView1.Rows(i)
行 121: Dim zm As String = (CType(row.Cells(0).FindControl("zm"), TextBox)).Text.Replace("'", "")
行 122: query.Append("update m_cbsj set zm='" + zm + "' where ID=" + GridView1.DataKeys(0).Value + "")
行 123: ' Common.ExecuteSql(query.ToString())
源文件: D:\Inetpub\sfgl\副本 m_cblr.aspx.vb 行: 121
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
m_sbxx.Button3_Click(Object sender, EventArgs e) in D:\Inetpub\sfgl\副本 m_cblr.aspx.vb:121
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +116
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3838
--------------------编程问答-------------------- 未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 119: Dim query As StringBuilder = New StringBuilder()
行 120: Dim row As GridViewRow = GridView1.Rows(i)
行 121: Dim zm As String = (CType(row.Cells(0).FindControl("zm"), TextBox)).Text.Replace("'", "")
行 122: query.Append("update m_cbsj set zm='" + zm + "' where ID=" + GridView1.DataKeys(0).Value + "")
行 123: ' Common.ExecuteSql(query.ToString())
源文件: D:\Inetpub\sfgl\副本 m_cblr.aspx.vb 行: 121
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
m_sbxx.Button3_Click(Object sender, EventArgs e) in D:\Inetpub\sfgl\副本 m_cblr.aspx.vb:121
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +96
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +116
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +72
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3838
补充:.NET技术 , ASP.NET