C# 数据库中想判断是否读取到数据怎么办?

C# 数据库中想判断是否读取到数据怎么办?,第1张

在执行数据库查询后,读取结果时候没有判断结果集指针是否越界。

比如只查出一条数据,结果你就读两次结果,读的时候指针是会向下走,读一条,就指到下一条。

结果集第一条数据的前边一条是BOF,B就是Begin的首字母,最后一条的后边是EOF。

结果集查回来,指针通常指向BOF,如果你写arr["字段名"]就会出错,应该先读一次,并且读的时候要判断是否读取成功,如果结果集为空,读的时候就会从BOF直接指向EOF,这样读取会失败。

<%

Dim Conn, Rs, sql, dingdanzt

dingdanzt = ""

sql="select * from weo where bianhao='" &request("bianhao") &"'"

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "改成你的数据库连接字符串"

Set Rs = Server.CreateObject("ADODB.RecordSet")

Rs.Open Sql, Conn, 1,1

If Not(Rs.Eof) Then

dingdanzt = Rs("dingdanzt") '假设dingdanzt是你表中的字段名

End If

Rs.Close

Set Rs = Nothing

Conn.Close

Set Conn = Nothing

If dingdanzt<>"" Then%>

<script language="javascript">

alert("该订单已无法修改!")

window.location.href="../index.asp"

</script><%

response.end

End If

%>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9941432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存