VB

2017-01-17 10 views
1

にOLEDBを使用してOracle DBから削除私はOLEDBを使用してOracleデータベース内の行の削除中に問題を持ってこのコードいけないが、任意のエラーを与えるが、それは私のデータベースには変化arをそこに実行された後VB

dim conn_str as string = "Provider=OraOLEDB.Oracle;Data Source=ORACLE;User Id=Test;Password=Test;"  
Sql = "delete from rezervacija_test p where p.datum < (select max(datum) from rezervacija_test) " 
    Dim conection As New OleDbConnection(conn_str) 
    conection.Open() 
    Dim Cmd As New System.Data.OleDb.OleDbCommand(Sql, conection) 
    Cmd.ExecuteNonQuery() 
    conection.Close() 

コマンド。 私は単純にSQLクエリをコピーしてplsqlで実行すれば動作します。 誰かが私にどこか誤解していると言うことはできますか?

Eavenこの

delete from rezervacija_test p where p.datum < '03-jan-2017'" 

しかし、まだ同じ問題を持つ他の人のために何も

+0

列 'datum'のデータ型は? –

+0

その日付タイプ、マテドニア語のデータムは、日付を意味します。 –

+1

ExecuteNonQuery()は、影響を受ける#rowsを返します。それを確認します。 – OldProgrammer

答えて

0

のように試してみました、私はちょうどテーブルのエイリアスを削除し、今では動作します。奇妙なことに私は知っているが、それは私の場合の問題だった