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

わんくま同盟

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

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

■89198 / 3階層)  c#のデータベース削除について
□投稿者/ WebSurfer (1652回)-(2018/11/06(Tue) 17:02:31)
No89194 (tetris さん) に返信

【追伸】

どういう目的に ListView を使っているのか分かりませんが、質問者さんが作っているのが
Windows Forms アプリで、Access のテーブルのレコード一覧を表形式で表示し、それをユー
ザーが操作して編集し、編集結果を Access のテーブルに反映したいということであれば、
DataGridView を使った方がよさそうです。

Visual Studio のウィザードを使って、一度 DataGridView を使った定番の構成のアプリを
作ってみてはいかがでしょう?

以下のチュートリアルは SQL Server の場合ですが、Access でもほぼ同じ手順で可能です。

チュートリアル : データベースへのデータの保存 (単一テーブル)
https://msdn.microsoft.com/ja-jp/library/0f92s97z(v=vs.120).aspx

10 行でズバリ !! 非接続型のデータ アクセス (ADO.NET) (C#)
https://code.msdn.microsoft.com/windowsdesktop/10-ADONET-C-cbfe7688

チュートリアルに従って、Visual Studio のデータソース構成ウィザードを利用して型付
DataSet + TableAdapter を作り、それを利用してアプリを自動生成させると、以下のペー
ジの図のような構造のアプリが、ほとんど自分でコードを書くこと無しに作れます。

Windows フォーム アプリケーションでのデータへの接続
https://msdn.microsoft.com/ja-jp/library/wxt2cwcc(v=vs.120).aspx

操作に慣れると 10 分もかからず作れるはずです。今回のような問題に悩むことはなくなり、
開発工数は激減するはずです。保守工数も減るはずです。お試しください。

ただし、Access の場合、一つだけ注意しなければならないのがオートナンバーを使っている
場合、INSERT した時に DB 側で設定したオートナンバー値を DataSet に書き込むところまで
は面倒を見てくれないことです。(SQL Server の場合は面倒見てくれます)

それは以下の記事のようにすれば解決できます。そこが SQL Server と違ってひと手間多くな
るところですが。

Access の更新
http://surferonwww.info/BlogEngine/post/2010/09/04/Updating-Access.aspx
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: c#のデータベース削除について /tetris →Re[4]: c#のデータベース削除について /tetris
 
上記関連ツリー

c#のデータベース削除について / tetris (18/11/06(Tue) 13:56) #89191
Re[1]: c#のデータベース削除について / WebSurfer (18/11/06(Tue) 14:31) #89192
Re[1]: c#のデータベース削除について / WebSurfer (18/11/06(Tue) 14:46) #89193
  └ Re[2]: c#のデータベース削除について / tetris (18/11/06(Tue) 16:05) #89194
    ├ Re[3]: c#のデータベース削除について / WebSurfer (18/11/06(Tue) 16:46) #89197
    └ c#のデータベース削除について / WebSurfer (18/11/06(Tue) 17:02) #89198 ←Now
      └ Re[4]: c#のデータベース削除について / tetris (18/11/08(Thu) 11:29) #89212 解決済み
        └ Re[5]: c#のデータベース削除について / WebSurfer (18/11/08(Thu) 12:22) #89216 解決済み

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