“ /”应用程序中的服务器错误。对象引用未设置为 对象的实例。说明:发生未处理的异常 在执行当前Web请求期间。请检查 堆栈跟踪以获取有关该错误及其位置的更多信息 源于代码。
异常详细信息:System.NullReferenceException:没有对象引用 设置为对象的实例。
源错误:
Line 844: Dim dt As New DataTable
Line 845:
Line 846: format_type_id = Request.QueryString("ID").ToString.Trim
Line 847:
Line 848: 'take the value from db so easy to maintain the format name
堆栈跟踪:
[NullReferenceException: Object reference not set to an instance of an object.]
Doccon.ESER_Doc_Form.get_format_type() in C:\Users\naquid9065\Documents\Q SMTT\Doccon\Doccon\ESER-Doc-Form.aspx.vb:846
Doccon.ESER_Doc_Form.Page_Load(Object sender, EventArgs e) in C:\Users\naquid9065\Documents\Q SMTT\Doccon\Doccon\ESER-Doc-Form.aspx.vb:57
System.Web.UI.Control.OnLoad(EventArgs e) +95
System.Web.UI.Control.LoadRecursive() +59
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +678
代码:
Private Sub get_format_type()
Dim strSQL As String = ""
Dim params As New Hashtable
Dim dt As New DataTable
format_type_id = Request.QueryString("ID").ToString.Trim (error from here)
strSQL = "SELECT * FROM tb_setup_format_type WHERE status ='1' and ID = @ID "
params.Add("@ID", format_type_id)
Common.OpenConn()
Common.execReader(strSQL, params, dt, Common.txn)
If dt.Rows.Count <> 0 Then
Me.txtformat.Text = dt.Rows(0)("Report_Format").ToString.Trim
End If
Common.CloseConn()
End Sub
答案 0 :(得分:1)
名为Get ...的过程通常是函数。如果您收到东西,则将其返回。
如果只需要一条数据,请不要拉整条记录。您可以使用ExecuteScalar来返回第一行的第一列。
直接使用ADO.net确实更容易。然后,您可以跟踪本地数据对象,并确保即使有错误也可以将其关闭并处理。 Using ... End Using块可以实现这一点。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<details>
<summary>
<span style="overflow: hidden">
<input type="checkbox" class="ghost-checkbox">
<input type="checkbox">
</span>
</summary>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse finibus bibendum lorem, vitae efficitur felis mattis vitae. Sed mattis tristique rutrum. Morbi a placerat purus, et pulvinar risus. Vivamus accumsan sapien et nisi vulputate blandit. Aenean nec consectetur nulla. Nunc efficitur tincidunt placerat. Vivamus blandit est lectus, ut fermentum velit vulputate ut. Morbi elementum sem massa, eleifend laoreet dui tristique quis. Nulla mi dolor, consectetur blandit fermentum quis, tempor id nisi. Phasellus vel lobortis enim, id blandit turpis. Nullam dapibus feugiat risus eu pharetra. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam enim justo, pharetra sit amet urna sed, ultricies tempor nibh.
</div>
</details>