自己学習でマスタ登録の画面を作っています。
ReaderResult = sqlcmd.ExecuteReader()
を実行するとtry catch に引っかかります。
エラーメッセージとしては
”ExecuteReader は、コマンドに割り当てられた接続が保留状態であるローカルのトランザクションにあるとき、トランザクション オブジェクトを持つコマンドが必要です。コマンドの Transaction プロパティがまだ初期化されていません。”
です。
処理としましては、一番初めにselect文で最新表示をdatagridview に
表示しています。その後、insert文で登録しようとすると
上記のエラーが表示されます。
ネットで原因を調べると、
・コネクションを内部で使いまわしている
・トランザクションが設定されていない
では、というものがありました。
しかし、毎回、dbを開いて、コネクションを作っていますし、
select文にはデータを取るだけなので、トランザクションをする必要はないと考えており、トランザクションを設定してません。
自分もコピペで、つぎはぎで作成しているので、分かりづらいと思いますが、ご教授お願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。