- PR -

VB.netで画面遷移時にハングしてしまう

1
投稿者投稿内容
ぷに
会議室デビュー日: 2004/04/10
投稿数: 5
投稿日時: 2004-10-25 16:43
下記の内容で画面を作成してるのですが、画面2から画面1へ戻るときに画面が
固まったままになることがたまにあり、原因がわからず困っています。
誰か同じような現象になったことがあれば、返信お願いします。

・データプロバイダは「Microsoft OLE DB Provider for SQL Server」を使用している
・1つのOracleConnectionを使用して、各画面からOracleへの接続している
・Oracleへの接続は画面1で行っている。画面2ではオラクルへの接続/切断は行っていない。
・画面1、画面2とも、データグリッドを使用している。

[Oracle9i]

[OracleConnection]
↑ ↑
(画面1) (画面2)
@画面2呼出 →

A←画面2閉じる

・Aの時に、画面2から画面1へ戻るときに画面が固まったままになることがある。
・タスクマネージャーから見ると「応答なし」になっている。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2004-10-25 16:57
回答のため、質問させてください

1、データベースが原因とわかっているようですがそこまでの経緯を書いていただけませんか
2、どう呼び出しましたか
3、どう戻りましたか。戻ったことをどう判別しましたか。
4、同じ方法で画面を出して戻るという動作を、ほかのプログラムでは成功していますか
5、Windowsのformですよね


_________________
たつごろー
MCSD.NET、MCDBA、MCSA、MCAD
Oracle Master Platinum 9i、Oracle Master Linux+


[ メッセージ編集済み 編集者: たつごろー 編集日時 2004-10-25 17:06 ]
中博俊
ベテラン
会議室デビュー日: 2004/10/17
投稿数: 91
お住まい・勤務地: 大阪市
投稿日時: 2004-10-25 20:30
こんにちは中 博俊です。

読もうとしているテーブルがロックされていて、タイムアウトを待っているとかそういうことはないですか?
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-10-25 21:00
引用:

ぷにさんの書き込み (2004-10-25 16:43) より:

・データプロバイダは「Microsoft OLE DB Provider for SQL Server」を使用している
・1つのOracleConnectionを使用して、各画面からOracleへの接続している
・Oracleへの接続は画面1で行っている。画面2ではオラクルへの接続/切断は行っていない。


 う〜ん、直接の原因ではないと思いますが、SQL Server用のデータプロバイダで、Oracleへ接続ですか。どういう経緯でそういう選択になるのか、是非知りたい。
ぷに
会議室デビュー日: 2004/04/10
投稿数: 5
投稿日時: 2004-10-26 17:30
遅くなりましたが、質問の回答をします。
よろしくお願いします。

引用:

たつごろーさんの書き込み (2004-10-25 16:57) より:
回答のため、質問させてください

1、データベースが原因とわかっているようですがそこまでの経緯を書いていただけませんか
→データベースが原因とはわかっていません。データベースを使用しているのでこのように
 かいていますが...

2、どう呼び出しましたか
→ShowDialogで呼び出しています。

3、どう戻りましたか。戻ったことをどう判別しましたか。
→画面1が半透明のように表示されます。

4、同じ方法で画面を出して戻るという動作を、ほかのプログラムでは成功していますか
→他のプログラムも同様に処理をしているのですが、本現象は今のところ発生していないです。

5、Windowsのformですよね
→はい。Windowsのformです。

_________________
たつごろー
MCSD.NET、MCDBA、MCSA、MCAD
Oracle Master Platinum 9i、Oracle Master Linux+


[ メッセージ編集済み 編集者: たつごろー 編集日時 2004-10-25 17:06 ]

たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2004-11-02 16:25

1、データベースが原因とわかっているようですがそこまでの経緯を書いていただけませんか
→データベースが原因とはわかっていません。データベースを使用しているのでこのように
 かいていますが...

ここが原因かどうかを見極めるため、データベース関連のコードをコメント化してみてください。

2、どう呼び出しましたか
→ShowDialogで呼び出しています。

モーダルですか、モードレスですか。
モードレスでしたら、同期はどうしていますか。

3、どう戻りましたか。戻ったことをどう判別しましたか。
→画面1が半透明のように表示されます。

半透明...
どうなっているのかわかりません。

4、同じ方法で画面を出して戻るという動作を、ほかのプログラムでは成功していますか
→他のプログラムも同様に処理をしているのですが、本現象は今のところ発生していないです。

類似するのデータベース処理が存在するものですか。
だとしたら、それらの差はどういうところでしょうか。


_________________
たつごろー
codeseek
こみゅぷらす
1

スキルアップ/キャリアアップ(JOB@IT)