我在使用MySQL数据库在VB6中进行SQL查询时遇到了问题.基本上,我要做的是将MySQL数据库中的数据检索到列表视图中.尽管同样的代码在Access数据库中运行得很好.

我正在写下面的错误:

[MySQL][ODBC 5.1驱动程序][MySQL-5.5.5-10.4.28-MariaDB]您有一个 您的SQL语法有误;请查看与您的 MariaDB服务器版本以了解正确的语法,请在第1行使用

Dim list As List Item
ListView1.ListItems. Clear
Dim date1 As Date
Dim date2 As Date
date1 = Me. DTPicker1.Value, "mm/dd/yyyy")
date2 = Me. DTPicker2.Value, "mm/dd/yyyy")
If mysqlcn.State = adStateOpen Then mysqlcn.Close

Do Events
Set mysqlcn = New ADODB.Connection
With mysqlcn
.ConnectionString = "Driver= {MySQL ODBC 5.1 Driver};"
& "Server=localhost;"
& "Database=db_test;"
& "User=root;"
& "Password=;"
& "Option=3;"
.CursorLocation = adUseClient
. Open
End With
Rs. Open "Select* from register where Date0 between # " & date1 & " #  AND # " & date2 & " #", mysqlcn,        adOpenDynamic, adLockPessimistic
Do Until rs.EOF
Set list = ListView1.ListItems. Add(, , rs!ID)
list.SubItems(1) = rs!Date0
list.SubItems(2) = rs!CashStatus
list.SubItems(3) = rs!TrxId
list.SubItems(4) = rs!To
list.SubItems(5) = rs!AccountNo
list.SubItems(6) = rs!Amount
list.SubItems(7) = rs!AccountTitle
list.SubItems(8) = rs!From
list.SubItems(9) = rs!PrintedBy
list.SubItems(10) = rs!Comission
rs.MoveNext
Loop
rs.Close

推荐答案

Rs.Open "Select * from register where Date0 between '" & _
        Format(date1, "yyyy-mm-dd") & "' AND '" & _
        Format(date2, "yyyy-mm-dd") & "'", _
        mysqlcn, adOpenDynamic, adLockPessimistic

Sql相关问答推荐

当编号和版本的唯一状态更改时报告

在SQL:2003(PGQ)中,Cypher查询语言、GQL、PGQL和属性图查询的常见子集是什么?'

表名数组

如何实现一个广泛的多级自连接PostgreSQL查询?

在SQL中使用类别值将行转置为列

为什么两个不同的窗口函数给出不同的排序结果?

通过之前的连接-这是Oracle的错误吗?

从给定数据中查找下一个工作日期

显示所有组并计算给定组中的项目(包括 0 个结果)

将最近的结束日期与开始日期相匹配

Postgres,使用 select 插入多个值

如何优化仅返回符合条件的三条记录的查询?

正则表达式:停在第一个匹配的其中一个字符位置上

Postgres数据库维护:基于GROUP BY删除旧记录

如何将输出转换为二维格式?

带有数组输入参数的Snowflake UDF优化

当该日期的至少两条记录具有相同的持续时间或至少一条记录的持续时间为 0 时,如何标记该日期的所有记录

使用in和and运算符过滤记录的条件

获取 SQL Server 中每一行的两个-之间的文本

如何在 Oracle 中获取此变量的值?