C#

システム開発

OleDbDataReaderとOleDbCommandの役割を正しく理解する

C# によるデータベースアクセスでは、OleDbCommand と OleDbDataReader の役割を正しく理解しているかどうかで、コードの品質やパフォーマンスは大きく変わります。両者は密接な関係を持ちながらも、担っている責務は明確に異なります。本記事では、ADO.NET を使う際に押さえておきたい「司令塔としての Command」「ストリーミング取得を担う DataReader」という本質的な違いを、実践視点で解説します。
システム開発

OleDbで使う主要メソッドとクラスの全体像

OleDb を使ったデータベース処理では、「SELECT にはどのメソッドを使うべきか」「更新系はどれを選ぶべきか」「DataReader と DataAdapter の違いは何か」など、似た名称の多さから迷う場面が少なくありません。特に参照・更新・追加・削除といった基本操作は、適切なメソッドを選べるかどうかでパフォーマンスやコードの可読性が大きく変わります。本記事では、ADO.NET(OleDb)の主要メソッドとクラスの役割を体系的に整理し、用途に応じた最適な使い分けを分かりやすく解説します。日々の開発で即活用できる知識を身につけてくださ
システム開発

WPFの基本と実践的UI構築入門

業務用のデスクトップアプリ開発で「WinFormsでは設計に限界を感じる」「保守性と拡張性に優れたモダンUIを採用したい」と思ったことはありませんか?本記事では、Windows Presentation Foundation(WPF)の基礎から実践的なMVVMアーキテクチャ、XAMLによる宣言的UI、データバインディングの活用までを整理します。特に、**WinForms経験者やC#エンジニアで、モダンなUIフレームワークへ移行を検討している方**を対象に、学習ロードマップとベストプラクティスを俯瞰できる構成としました。
システム開発

二重登録とEnter誤送信を防ぐC# MVC実装ガイド

業務システムの入力フォームで「保存ボタンを二度押ししてしまった」「Enterキーで意図せず送信された」といった事故に悩んでいませんか?ASP.NET MVC では Razor ビュー、jQuery、そしてサーバ側の ActionMethod を組み合わせることで、堅牢な二重登録防止を実現できます。本記事では、フロントとサーバ双方の実装パターンを整理し、すぐに導入できるコード例と設計上の注意点を解説します。
システム開発

MVCモデルバインディングの基礎と活用

フォームの入力値やURLパラメータをコントローラーで扱うとき、「どうやって値を受け取るのが正解なのか?」と迷ったことはありませんか?[ASP.NET](http://asp.net/) MVCには、そうしたデータ受け渡しを自動的かつスマートに行う「モデルバインディング」という仕組みがあります。しかし、仕組みを知らずに使っていると、思わぬバグやセキュリティリスクを招くことも。本記事では、モデルバインディングの基本から、データソースの指定、カスタムバインダーの実装、そして実務で役立つファイルアップロードのサンプルまで、段階的に解説します。これを読めば、MVCのフォーム処理がぐっとスムーズになるはずです。
システム開発

ViewBagとViewDataをスマートに使い分ける

ASP.NET MVC/Coreで、「ページタイトルをLayoutに渡したい」「一時的にメッセージを表示したい」などの場面で、ViewBagやViewDataを使ったことはありませんか?これらはどちらも「軽量なデータ渡し手段」として便利です...
システム開発

DropDownListにコード・名前・区分を持たせる実装方法

Webアプリケーションでよく遭遇する課題があります。「商品を選択したら、その場で価格と在庫数を表示したい」「部門コードを選んだら、対応する予算情報を自動取得したい」「顧客名を選択すると、顧客区分も一緒に設定したい」通常のDropDownLi...
システム開発

C# MVCで実装するメール送信機能の基本と注意点

ASP.NET MVCでメール送信機能を実装する際、「SMTP設定や非同期処理の方法がわからない」「テストや運用でトラブルを避けたい」といった悩みを抱える開発者は少なくありません。本記事では、C#とASP.NET MVCを使ったメール送信機能の全体フローから、セキュリティ・パフォーマンス・運用面の注意点まで、実装例を交えてわかりやすく解説します。
システム開発

Windowsアプリで外部APIを呼び出して応答を受信する方法

WindowsフォームやWPFなど、.NET Framework 4.6.1 を利用したデスクトップアプリケーションから外部の HTTP API を呼び出し、サーバーからの応答を正しく受信・解析する方法を解説します。この記事では、特に推奨さ...
システム開発

C#の「new」キーワード入門:インスタンス生成の基本とその役割

C#を学び始めると頻繁に出てくるのが「new」キーワードです。「なんとなく使っているけれど、具体的に何をしているのか分からない」という方も多いのではないでしょうか。この記事では、「new」が果たす役割やインスタンス生成との関係、また使わなく...