C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■85670 / 1階層)  フィールド名の値について
□投稿者/ しま (2回)-(2017/11/14(Tue) 00:09:03)
No85669 (ピカチュウ さん) に返信
> C# VS2017 Windows7
>
> 入力した情報をDBを通して登録(Insert)するコードを作っています。
>
> 本題ですが、初めのloadイベント(確認)はコネクションの情報(接続文字列)が反映されています。
> 次はボタンイベント(登録)では、接続文字列の情報が反映されていませんでした。
>

設計がよろしくありません(あなたが使いたい様な動きが出来るように設計できていないという意味です)

static な SQL_Class.connection が SQL_Clas.Close() で Dispose(); してしまうのでは SQL_Class の本体である SQL_Class.connection オブジェクトは生きている
のに、SQL_Class.connection が保持しているDBとの接続はいなくなっている状態を作り出していて上手く扱えなくなっているところが問題のようですが、
この SQL_Class.connetion を Dispose() するメソッドを別途追加して本当に不要になったときに SQL_Class.connection.Dispose(); が実行できれば良いだけ
かもしれません

そもそも SQL_Class を static なメンバーだけで構成する設計がよろしいかどうかも検討してみてください
(いいとか悪いとかは言っていません、違う設計もあるでしょうということです)
connection がある状態と(new した後から Dispose(); するまでの間)ない状態と(Dispose(); した後)が存在するのだから
オブジェクト(=クラスのインスタンス)を生成した方が判りやすいかも知れません
そして、インスタンスを Dispose() するときに connection を Dispose() するということも出来るのではないでしょうか?

あと、ソースコードにインデントがないので見づらいことにお気付きですか?
次回からソースコードを含む場合は、投稿モードを"図表モード"で投稿してください

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←フィールド名の値について /ピカチュウ 返信無し
 
上記関連ツリー

フィールド名の値について / ピカチュウ (17/11/13(Mon) 23:13) #85669
フィールド名の値について / しま (17/11/14(Tue) 00:09) #85670 ←Now
Re[1]: フィールド名の値について / WebSurfer (17/11/14(Tue) 09:57) #85673

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信