0

所以我在我的表上插入了一些数据,运行了一个 Select Count(*) 查询,并显示了结果,它是 120,然后我从 sqldeveloper 中删除了表的数据,再次使用与以前相同的查询运行我的 VB 项目测试它是否工作正常,令我惊讶的是它返回了与以前相同的值!仍然是 120,虽然相同的 Select Count 查询确实从 sqldeveloper 返回 0,但我已经关闭了项目并再次打开它,没有任何变化。会发生什么?

这是我的查询代码:

sql.CommandText = "select count(*) from mytable"
sql.CommandType = CommandType.Text
sql.Connection = conexion.con
test = Convert.ToInt32(sql.ExecuteScalar().ToString())
TextBox1.Text = test.ToString()

test 是一个 Integer 变量,我将其转换为 Integer 的原因是因为我想评估结果并根据查询返回的数字决定要做什么。

VB.NET 3.5 和 Oracle10g XE

4

1 回答 1

0

我会自己回答这个问题,以防万一其他人将来遇到这个问题,确实正如评论者所说,你必须在期望看到数据库中的任何实际更改之前提交你在 SQLdeveloper 上所做的所有事情,就好像它是一个实际的 SQL 事务。

感谢对此发表评论的人。

于 2012-10-07T05:43:28.923 回答