回答

收藏

SQL Reader说不存在任何值,查询似乎很好

技术问答 技术问答 359 人阅读 | 0 人回复 | 2023-09-12

我正在使用VB开发ASP.NET应用程序,并在VB中使用SQL命令和连接来获取页面数据。我将两个部分都初始化为:
4 l! {" F( \. S/ I6 |7 V9 f4 d' n, P0 etravelQuery.CommandText = "SELECT [StartLoc], [EndLoc],[TravelTime], [AvgSpeed], [Distance]  FROM [TravelTimes] WHERE [TripNum] = '" + lblTrip.Text + "'") _7 T4 \, Y/ o: P4 I
travelConnection.ConnectionString = "..."/ e2 y9 o! \" S. w$ T
eventQuery.CommandText = "SELECT [IncdntDate], [Roadway],..."
! v: f& P+ W' g' d6 N依此类推。我省略了eventQuery,因为那很好用。旅行查询和事件查询也具有相同的连接字符串。该程序将执行事件查询,然后如果返回的RdwyID值之一在一定范围内,则执行travelQuery。
" x1 `. B5 L& a: l3 y( H我在代码中将RdwyID设置为187,以强制它拉出和发布行程时间,而当我尝试运行它时,它崩溃并说没有值。这是我使用的确切代码。我使用eventQuery可以正常工作的方式完全相同。我确保正确打开和关闭连接。时间被正确地声明为一个对象数组。
! G5 B2 k' R) |( g% Q: k$ z+ {1 N我要检查查询的TripNum是数据库中具有文本数据类型的常量值。
/ E* p: m4 r9 X/ I5 C3 }2 cDim rdwyID As Integer
3 D, k# I) n+ [, u'rdwyID = events(9) - where the value is pulled from usually'
) h8 \/ S2 V7 E$ ardwyID = 187! \: d* ]4 f7 D# U
If (rdwyID >= 186 And rdwyID 感谢您的任何帮助或建议。
: m- l# C* c: i& |$ O编辑:进行更改,如您所说,执行读取器的if语句评估为false。我对与读者合作一无所知,什么样的条件会使它失败?谢谢一堆。
/ S: T* K& I3 x2 U* f5 q编辑2:检查与条件匹配的计数返回零,并直接向上检查它,返回15。非常感谢。是时候弄清楚为什么地球上不匹配了…
8 g5 |: v+ V7 @* u$ d  z                ' f1 x+ Y9 p3 a6 M/ [3 ]5 n% m
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则