sql - 范围查询 ~ VB
问题描述
尝试执行 OleDbCommand 在 Excel 工作表中查找一行。每行在不同的单元格中都有一个低数字和一个高数字。没有行有重叠的数字。我没有得到任何结果或错误。虽然我知道我是一个行的范围。205221 是工作表名称。StartSerial 和 StopSerial 是列标题。我需要改用列字母吗?
***编辑:示例数据:
工作 | 描述 | 启动序列 | 停止串行 |
---|---|---|---|
55555 | 工作1 | 44334 | 44897 |
55556 | 工作2 | 44898 | 45001 |
55557 | 工作3 | 45002 | 46001 |
comm = New OleDbCommand("SELECT * from [205221$] WHERE (StartSerial) <= " & serial & " AND (StopSerial) >= " & serial, conn)
Try
dr = comm.ExecuteReader
Catch ex As Exception
MsgBox(ex)
End Try
While dr.Read
Dim jobNum = dr("Job").ToString
Dim jobName = dr("Descript").ToString
TextBox1.AppendText(jobNum & " " & jobName)
End While
解决方案
我更新了@David 和@AndrewMorton 都提供的内容。感谢您的帮助。
Using cmd = New OleDbCommand("SELECT * from [205221$] WHERE [StartSerial] <= ? AND [StopSerial] >= ?", conn)
cmd.Parameters.Add("?", OleDbType.Integer).Value = serial
cmd.Parameters.Add("?", OleDbType.Integer).Value = serial
Dim reader = cmd.ExecuteReader()
While reader.Read()
Dim jobNum = reader("Job").ToString
Dim jobName = reader("Descript").ToString
TextBox1.AppendText(jobNum & " " & jobName)
End While
End Using
推荐阅读
- haskell - 如何检查我的二叉搜索树是否完整?(哈斯克尔)
- php - Foreach 循环 Codeigniter
- javascript - 在新窗口或标签中打开 AJAX 链接
- vba - 使用正则表达式提取规定符号之间的所有子字符串
- macos - 安装 Homebrew 错误:(35)错误:1407742E:SSL
- javascript - JavaScript:必须单击登录按钮两次才能显示电子邮件
- sql - 使用单个存储过程将不同的数据导入到不同的表中
- rest - 迭代到同一个请求时使用哪种状态?
- symfony - 您是否可能忘记为此注释添加“使用”语句?
- android - React-Native Native Android 模块 - Toast 示例