2
Private Function GetSumm(ByVal strLot As String) As DataSet

Dim connectionString As String = "Data Source = smsdw; User ID = rpt; Password = rpt;"

Dim sqlConnection As OracleClient.OracleConnection = New OracleClient.OracleConnection(connectionString)

Dim queryString As String = "select smsdw.device_def from smsdwSI6;"

Dim sqlCommand As OracleClient.OracleCommand = New OracleClient.OracleCommand(queryString, sqlConnection)
sqlCommand.CommandTimeout = 0

Dim dataAdapter As OracleClient.OracleDataAdapter = New OracleClient.OracleDataAdapter(sqlCommand)
Dim dataSet As DataSet = New DataSet
dataAdapter.Fill(dataSet)
Return dataSet

End Function

给出:

Error at dataAdapter.Fill(dataSet)
ORA-00911: invalid character
4

2 回答 2

3

SQL 语句不包含尾随分号。这是 SQL*Plus 和其他客户端中的语句分隔符,而不是语句本身的一部分。(PL/SQL 是另一回事)。

无论如何,只需删除分号:

Dim queryString As String = "select smsdw.device_def from smsdwSI6"
于 2013-04-10T08:41:17.687 回答
1

由于从编辑器(在我的情况下为 Excel)复制,我收到了这个错误。 这篇文章解决了我的问题。

解决方案 - 不要从 Visual Studio 中的任何编辑器复制粘贴。

于 2017-03-09T09:30:33.623 回答