当将 WHERE 与 oledb 一起使用时,我会得到"No value given for one or more required parameters."



i获得错误"一个或多个必需参数给出的值"。在.fill

  Dim da As New System.Data.OleDb.OleDbDataAdapter_
        ("SELECT * FROM [" & FileName & _
        "] WHERE Column_Name <> '-1' AND Column_Name <> '-2'", conn)
    da.Fill(dtnew)

这有效:

  Dim da As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [" _
        & FileName & "]", conn)
    da.Fill(dtnew)

我已经添加了线路休息。

我的两个想法是:

1)在与.csv一起使用olebb时,不可能,但我认为我已经看到人们在其他地方取得了成功。

2)我的格式在查询中是错误的。我在此处没有找到任何东西,或者Google提供了标准格式。我看过的大多数地方都建议[]围绕columnname。除了新错误,我都尝试了整个地方的括号。

多亏了larstech,我意识到.csv/.xlsx中的列名与SQL数据库中的列名不同。修复程序很简单,我只需要将列名更改为[id#]。

相关内容

最新更新