|
分類:[.NET 全般]
質問させて頂きます。
C:\にあるmdbファイルからSQLでデータを取得していますが、「行および列にデータが存在しません。」というエラーでデータが取得できません。 コードは以下の通りです。
Function GetID(ByVal JCode As String, ByVal JDay As String, ByVal JNo As String) As String Dim cmd As New OleDb.OleDbCommand Dim rs As OleDb.OleDbDataReader = Nothing
cmd = cn.CreateCommand cmd.CommandText = "SELECT ID FROM ZData WHERE J_Code = '" & JCode & "' AND J_Day = '" & JDay & "' AND J_No = '" & JNo & "'"
rs = cmd.ExecuteReader
If rs.HasRows = True Then GetID = rs.Item(0) ←ここでエラーになる。 Else GetID = "" End If cmd.Dispose() rs = Nothing End Function
HasRowsはTrueになるのですが、アイテムを取得しようとするとエラーとなります。 なお、ExecuteScalarで試してみた所0となりました。
ただ、エラーのコードでブレイクポイントを作って止めてSQL分をコピーし、アクセスのクエリに貼り付け実行すると正常に値は取得できます。
わかる方教えてください。
|