VB   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了VB6将文件路径插入SQL FROM子句大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Windows 7桌面上使用VB6来读取和处理文本文件,并且遇到了将变量传递给SELECT语句的问题.我的代码是:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim cm As ADODB.Command

Set conn = New ADODB.Connection
conn.open _
    "Provider=Microsoft.jet.oLEDB.4.0;" & _
    "Data source=" & App.path & ";" & _
    "Extended Properties=""text;HDR=No;FMT=Delimited( )"""

inputFile = "C:\test data\test data.asc"

Set cm = New ADODB.Command
cm.ActiveConnection = conn
cm.CommandType = adCmdText

cm.CommandText = "SELECT * FROM " & inputFile 
Set rs = New ADODB.Recordset
rs.Open cm,adopenKeyset,adLockOptimistic

问题是输入文件的路径名包含空格,当我运行上面的代码时,它在rs.OPen行失败,错误说明FROM子句中的语法错误.
如果inputFile中的路径不包含空格,则一切都可以正常运行.

我在inputFile周围尝试了很多“'[]等的组合,但总是得到语法错误或另一个错误,说找不到inputFile.txt.

有人能给我正确的方法来处理SQL语句中带空格的路径/文件名吗?

应始终引用为数据源提供的值以避免此类问题.您可以使用引号“或撇号”来执行此操作,就像您对扩展属性值所做的那样.

然后使用数据源目录中的文件名作为表名至少“引用”它使用方括号[],并最好替换.对于#字符的文件扩展名.

没有“用于文本文件的OLEDB提供程序”,但您的示例显示使用jet 4.0 OLEDB提供程序及其Text Installable ISAM,这很好.

Processing Text Databases提供了大量有关此主题的信息,大多数示例都使用VBScript,但它几乎都适用于VB6.

大佬总结

以上是大佬教程为你收集整理的VB6将文件路径插入SQL FROM子句全部内容,希望文章能够帮你解决VB6将文件路径插入SQL FROM子句所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。