mysql - odbc 驱动程序不支持请求的属性 VB6

标签 mysql sql vb6 ado

我是 Giovanni,我尝试在 VB6 上执行 SQL 命令。

但是有包含这样的错误: “odbc 驱动程序不支持请求的属性”

这是我程序中的 SQL 代码:

  dung = "SELECT pkg_guru.id_soal, soal_pkg.isi_soal, pkg_guru.jawaban, pkg_guru.kompetensi" & _
    "FROM pkg_guru INNER JOIN soal_pkg ON pkg_guru.id_soal = soal_pkg.id_soal " & _
    "WHERE pkg_guru.id_pkg = '" & F02_MulaiPKG.CBox.Text & "' AND pkg_guru.id_soal = '" & Val(txtno.Caption) & "' + 1 ORDER BY pkg_guru.id_soal ASC"

    rsSoal.Open dung, cn, adOpenKeyset, adLockOptimistic, adCmdText

当我在 SQLYog Ultimate 上运行时,代码运行正常并显示结果

能告诉我解决方法吗?

问候。

最佳答案

字符串:

"...pkg_guru.kompetensi" & _
"FROM pkg_guru INNER JOIN soal_pkg ON pk

导致 kompetensiFROM 无效;添加一个空格。

该语句容易受到 SQL 注入(inject)攻击(传递包含 ' 的字符串变量)使用 parametrized query避免这种情况。

firehose adopenstatic, adlockreadonly 选项更适合简单的只读记录集,如果这是您的追求的话。

关于mysql - odbc 驱动程序不支持请求的属性 VB6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503850/

相关文章:

java - 如何在JPA中使用UNION ALL?

vba - 如何判断我的代码在哪个模块中执行?

MySQL order by 分组后工作异常

mysql - 获取每小时发生的事件数

c# - 字段列表中的 ASP.NET EF 数据库第一个 4.1 EDMX Extent1.XXX

mysql - SQL 根据其他列的唯一性填充新列

VB6 错误 50003 意外错误 : is the solution to re-register DLLs?

string - 从VB6中的字符串中删除字符

mysql - 将所有表插入另一个具有不同结构的表中

mysql - 如何编写 A 包含( "a"或 "b")的 MySQL 查询