在vb中使用oledb从oracle db中删除

时间:2017-01-17 12:09:52

标签: vb.net oracle

我在使用oledb命令删除Oracle数据库中的行时出现问题

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'"

但仍然没有

1 个答案:

答案 0 :(得分:0)

对于有同样问题的其他人,我只是删除了表的别名,现在它可以工作了。奇怪我知道,但在我的情况下这是问题