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は整数変数です。整数に変換する理由は、結果を評価し、クエリによって返された数値に基づいて何をすべきかを決定したいからです。

VB.NET3.5およびOracle10gXE

4

1 に答える 1

0

将来誰かがこの問題に遭遇した場合に備えて、私はこれに自分で答えます。実際、コメント投稿者が言ったように、データベースに実際の変更が表示されることを期待する前に、SQLdeveloperで行うすべてのことをコミットする必要があります。実際のSQLトランザクション。

これについてコメントしてくれた人々に感謝します。

于 2012-10-07T05:43:28.923 に答える