| 分類:[VB.NET/VB2005 以降]
よろしくお願い致します。
次のselect文を下記のプログラムより実行しています。 sqlplueで、実行すると問題なく検索してくれるので文法的に誤りはないのですが プログラムを通すと、検索結果=0になります。
ただ単純に次のselect文であると、プログラムからでも正しい検索が行われます。 SELECT value,timestamp from itemdata order by timestamp DESC
プログラムから実行するには、Where句の時間条件の指定がまずいと思うのですが、何が悪いのか、または考えられることを ご指摘頂けると助かります。
よろしくお願い致します。
<Select文> SELECT value,timestamp from itemdata where ((TO_DATE('2013/12/15 20:10:20','YYYY/MM/DD HH24:MI:SS')) < timestamp) and (timestamp <= TO_DATE('2013/12/20 20:10:20','YYYY/MM/DD HH24:MI:SS')) order by timestamp DESC
<プログラム> Public Sub GetORACLE(strUser As String, strPass As String, strSource As String, strSql As String, dt As DataTable) Dim bldr As OracleConnectionStringBuilder = New OracleConnectionStringBuilder()
'ユーザ名とパスワードを指定する bldr.UserID = strUser bldr.Password = strPass bldr.DataSource = strSource
'dt = New DataTable()
Using conn As OracleConnection = New OracleConnection(bldr.ConnectionString) Using cmd As OracleCommand = New OracleCommand() 'コマンドのコネクションを指定 cmd.Connection = conn cmd.CommandText = strSql 'SELECTコマンドを指定する oda.SelectCommand = cmd 'OracleConnectionを明示的にオープンにしなくても、Fillメソッドの中で開いて、終われば自動的に閉じてくれる oda.Fill(dt) ''DataGridViewにデータソースを指定する 'Me.DataGridView1.DataSource = dt End Using End Using End Sub |