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

时间:2015-05-28 10:25:14

标签: 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上运行时,代码正常工作并显示结果

你能告诉我解决方案吗?

问候。

1 个答案:

答案 0 :(得分:2)

字符串:

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

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

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

对于简单的只读记录集,firehose adopenstatic, adlockreadonly选项更好,如果这就是你的追求。