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

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

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

Re[1]: 「BindingNavigator」でループしてしまいます


(過去ログ 178 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■102084 / inTopicNo.1)  「BindingNavigator」でループしてしまいます
  
□投稿者/ たかし (13回)-(2023/06/28(Wed) 17:01:10)

分類:[.NET 全般] 

いつもお世話になっております、たかしと申します。
VB.NETで次のような不具合が出てしまい、どうして良いか分からず困っております。
SQLサーバーのテーブルにデータが18件あります。
フォーム上の「BindingNavigator」で「Next」ボタンを押すと、1/18、2/18、3/18、4/18までは進むのですが,そのあと2/18に戻ってしまいます。
続けて押すとまた4/18で2/18に戻ります。
このように2/18と4/18の間をループするのです。
「Previous」ボタンでは、6/18から2/18の同様に飛んでしまいます。
いままでにこのような不具合は見たことがありません。
どなたか原因を教えて頂けないでしょうか?

引用返信 編集キー/
■102086 / inTopicNo.2)  Re[1]: 「BindingNavigator」でループしてしまいます
□投稿者/ HattariB (74回)-(2023/06/29(Thu) 06:27:37)
No102084 (たかし さん) に返信
> どなたか原因を教えて頂けないでしょうか?
オイラが勘違いしてて、将来恥をかくかもしれないけど、あえてここで断言します。

たかしさんの実装バグです。
実装バグには、挙動の勘違いによる誤解も含みます。

デバッグして、自分で原因を掴んでください。
ブレークポイント指定して、実行して止まった処でウオッチするなり、
ダンプするなりできるでしょ。

原因を求める前に、要因を列挙してみてください。
引用返信 編集キー/
■102087 / inTopicNo.3)  Re[2]: 「BindingNavigator」でループしてしまいます
□投稿者/ HattariB (75回)-(2023/06/29(Thu) 06:38:09)
No102086 (HattariB さん) に追記!
> ■No102084 (たかし さん) に返信
安易にソースコードを晒して、誰かにデバッグしてもらおうなんて思わない事。

誰かからソースを要求されるのは、質問者が質問とか、やろうとしてる事とかを
理解できてなくて、日本語で伝わらないから、事実を提示させられるだけであって、
自分の考えが自分自身で正しく理解できてなければ、どんな回答を得られたとしても、
たかしさんの理解にはつながらない。

日本人なのであれば、まず最初に日本語にしてみて、日本語にできないところを
調べて検証してみてください。

おそらくそれらの理解がつながった時に、自分で原因を探る事ができる。

できるはず。

たぶんできるんじゃないかな、、


引用返信 編集キー/
■102090 / inTopicNo.4)  Re[1]: 「BindingNavigator」でループしてしまいます
□投稿者/ 魔界の仮面弁士 (3657回)-(2023/06/29(Thu) 09:52:50)
No102084 (たかし さん) に返信
> SQLサーバーのテーブルにデータが18件あります。
> フォーム上の「BindingNavigator」で「Next」ボタンを押すと、1/18、2/18、3/18、4/18までは進むのですが,そのあと2/18に戻ってしまいます。

BindingNavigator は、SQL Server を直接見ているわけではなく、
BindingSource を通じて、DataSet/DataTable を見ているだけかと思います。

もしくは、BindingList(Of ) などの自作オブジェクトの可能性もありますが、
いずれにせよ、SQL Server から取得されたデータのコピーにしか過ぎないはず。

そして画面上にあるのは、BindingNavigator だけではないはずです。

DataGridView、ListBox、TextBox などなど、何があるのかは分かりませんが、
イベントをコメントアウトしたり、コントロールを剥がしてみたりして、
それらのいずれが問題要因になっているのかを特定してみてください。
また、データの件数やデータ内容が変化したときにも同じ事象になるのか確認してみましょう。
引用返信 編集キー/
■102091 / inTopicNo.5)  Re[1]: 「BindingNavigator」でループしてしまいます
□投稿者/ WebSurfer (2718回)-(2023/06/29(Thu) 10:06:52)
No102084 (たかし さん) に返信

何を作っているのか分かりませんが、.NET Framework の(.NET Core / .NET
ではない)Windows Forms アプリであれば、Visual Studio のデータソース
構成ウィザードを使って以下の記事の図のようなアプリを、自力では一行も
コードを書かずに、簡単に作成できます。

Windows フォーム アプリケーションでのデータへの接続
https://docs.microsoft.com/ja-jp/previous-versions/wxt2cwcc%28v=vs.120%29

BindingNavigator を使っているのが分かりますか?

SQL Server のテーブルのレコードを DataGridView とか TextBox に表示し、
ユーザーが DataGridView / TextBox を見て編集した結果を、元のデータ
ベースのテーブルに反映させるというようなことがしたいのならやってみる
ことをお勧めします。

新しいデータ ソースの追加
https://learn.microsoft.com/ja-jp/visualstudio/data-tools/add-new-data-sources?view=vs-2022

そうすれば、

> 「BindingNavigator」でループしてしまいます

というようなことは起こり得ないです。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -