回答

收藏

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

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

我正在使用VB开发ASP.NET应用程序,并在VB中使用SQL命令和连接来获取页面数据。我将两个部分都初始化为:% k9 c! d1 F* x
travelQuery.CommandText = "SELECT [StartLoc], [EndLoc],[TravelTime], [AvgSpeed], [Distance]  FROM [TravelTimes] WHERE [TripNum] = '" + lblTrip.Text + "'"2 X, u/ T8 X+ D1 T% x+ U8 C0 D
travelConnection.ConnectionString = "..."
+ d4 v+ ~9 |( W eventQuery.CommandText = "SELECT [IncdntDate], [Roadway],..."
: o8 R- t( Z2 E5 y  A7 L2 _依此类推。我省略了eventQuery,因为那很好用。旅行查询和事件查询也具有相同的连接字符串。该程序将执行事件查询,然后如果返回的RdwyID值之一在一定范围内,则执行travelQuery。
1 h7 U$ W: s5 ?* b我在代码中将RdwyID设置为187,以强制它拉出和发布行程时间,而当我尝试运行它时,它崩溃并说没有值。这是我使用的确切代码。我使用eventQuery可以正常工作的方式完全相同。我确保正确打开和关闭连接。时间被正确地声明为一个对象数组。5 s$ K! C9 Q, M0 Y2 M
我要检查查询的TripNum是数据库中具有文本数据类型的常量值。- U' _: G/ q6 U% Z' W) C
Dim rdwyID As Integer
7 ^. Z1 X" B- U" n: L" o4 C  l'rdwyID = events(9) - where the value is pulled from usually'' R7 @3 Y. h9 x  `: U
rdwyID = 187
/ d, G4 I# `2 B6 N If (rdwyID >= 186 And rdwyID 感谢您的任何帮助或建议。/ ^7 M* ~! o7 Z. ]2 W+ @9 l
编辑:进行更改,如您所说,执行读取器的if语句评估为false。我对与读者合作一无所知,什么样的条件会使它失败?谢谢一堆。
+ [' {) \, C0 ^) o6 A' D" c编辑2:检查与条件匹配的计数返回零,并直接向上检查它,返回15。非常感谢。是时候弄清楚为什么地球上不匹配了…9 Z7 o5 m- Y. @. u- [
                , W. B; d: t& Y- Y/ U. O) ]2 G% f
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则