C#データベース接続:SQL Serverへの接続方法(例)

データベースからデータにアクセスすることは、プログラミング言語の重要な側面の XNUMX つです。 どのプログラミング言語でも、データベースを操作できる機能は絶対に必要です。 C# も例外ではありません。

さまざまな種類のデータベースを操作できます。 Oracle や Microsoft SQL サーバー。

また、次のような新しい形式のデータベースでも動作します。 MongoDBの そしてMySQL。

データベース接続の基礎

C# と .Net はほとんどのデータベースで動作できますが、最も一般的なのは Oracle と Microsoft SQLサーバー。ただし、どのデータベースでも、その操作の背後にあるロジックはほとんど同じです。

この例では、 Microsoft データベースとして SQL Server を使用します。学習目的で、ダウンロードして使用できます。 Microsoft SQL Server エクスプレス エディションが提供する無料のデータベース ソフトウェアです。 Microsoft.

データベースを操作する場合、次のようになります。wing はすべてのデータベースに共通の概念です。

  1. 接続 – データベース内のデータを操作するには、最初の明らかなステップは接続です。 データベースへの接続は通常、以下のパラメータで構成されます。
    1. データベース名またはデータソース – 最初の重要なパラメータは、接続を確立する必要があるデータベース名です。 各接続は、一度に XNUMX つのデータベースのみを操作できます。
    2. Credentials – 次に重要な点は、データベースへの接続を確立するために使用する必要があるユーザー名とパスワードです。 これにより、ユーザー名とパスワードがデータベースに接続するために必要な権限を持っていることが保証されます。
    3. オプションのパラメーター – データベースの種類ごとに、オプションのパラメータを指定して、.net がデータベースへの接続を処理する方法に関する詳細情報を提供できます。 たとえば、接続をアクティブにしておく期間のパラメータを指定できます。 特定の期間操作が実行されなかった場合、パラメータによって接続を閉じる必要があるかどうかが決定されます。
  2. データベースからのデータの選択 – 接続が確立したら、次に重要な点はデータベースからデータをフェッチすることです。 C# は、データベースに対して「SQL」選択コマンドを実行できます。 「SQL」ステートメントを使用すると、データベース内の特定のテーブルからデータをフェッチできます。
  3. データベースへのデータの挿入 – C# を使用してデータベースにレコードを挿入することもできます。 データベースに挿入する必要がある各行の値を C# で指定できます。
  4. データベースへのデータの更新 – C# を使用して、データベース内の既存のレコードを更新することもできます。 データベースに更新する必要がある行ごとに、C# で新しい値を指定できます。
  5. データベースからのデータの削除 – C# を使用して、データベース内のレコードを削除することもできます。 削除する必要がある行を指定するコマンドの選択は、C# で指定できます。

さて、各操作の理論を理解したところで、次のセクションに進み、C# でデータベース操作を実行する方法を見てみましょう。

C#のSQLコマンド

C# の SqlCommand ユーザーがコマンドをクエリしてデータベースに送信できるようにします。 SQL コマンドは SQL 接続オブジェクトによって指定されます。 クエリの結果には ExecuteReader メソッド、挿入、更新、および削除コマンドには ExecuteNonQuery の XNUMX つのメソッドが使用されます。 これは、さまざまなコマンドに最適な方法です。

C# をデータベースに接続する方法

次に、データベースへの接続を作成するために保持する必要があるコードを見てみましょう。 この例では、Demodb という名前のデータベースに接続します。 データベースへの接続に使用される認証情報は次のとおりです。

  • ユーザー名 – sa
  • パスワード – デモ123

簡単な例を見てみましょう Windows フォーム アプリケーション データベースを操作するため。 「接続」というシンプルなボタンがあり、データベースに接続するために使用されます。

これを達成するには、以下の手順に従いましょう

ステップ1) 最初のステップでは、Visual Studio で新しいプロジェクトを作成します。 Visual Studio を起動した後、メニュー オプション [新規] -> [プロジェクト] を選択する必要があります。

C# をデータベースに接続する

ステップ2) 次のステップでは、プロジェクトの種類として Windows フォーム アプリケーションを選択します。 ここで、プロジェクトの名前と場所についても言及する必要があります。

C# をデータベースに接続する

  1. プロジェクトダイアログ内 boxでは、Visual Studio でさまざまな種類のプロジェクトを作成するためのさまざまなオプションを確認できます。 左側にある「Windows」オプションをクリックします。
  2. 前の手順で Windows オプションをクリックすると、Windows フォーム アプリケーションのオプションが表示されます。 このオプションをクリックします。
  3. 次に、アプリケーションに名前を付けます。この場合は「DemoApplication」です。 アプリケーションを保存する場所も提供する必要があります。
  4. 最後に、[OK] ボタンをクリックして、Visual Studio でプロジェクトを作成します。

ステップ3) ツールからボタンを追加しますbox Windows フォームに。 ボタンの text プロパティを Connect に設定します。 このようになります

C# をデータベースに接続する

ステップ4) ここでフォームをダブルクリックすると、ボタン クリック イベントのコードにイベント ハンドラーが追加されます。 イベント ハンドラーに以下のコードを追加します。

C# をデータベースに接続する

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DemoApplication1
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }

  private void button1_Click(object sender, EventArgs e)
  {
   string connetionString;
   SqlConnection cnn;
   connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";
   cnn = new SqlConnection(connetionString);
   cnn.Open();
   MessageBox.Show("Connection Open  !");
   cnn.Close();
  }
 }
}

コードの説明:-

  1. 最初のステップは、接続文字列と SQL Server データベースへの接続を作成するために使用される変数を作成することです。
  2. 次の手順では、接続文字列を作成します。 C# が接続文字列を理解するには、接続文字列を正しく指定する必要があります。 接続文字列は次のもので構成されますwing 部品
    1. データ ソース – これは、データベースが存在するサーバーの名前です。 私たちの場合、これは WIN-50GP30FGO75 というマシン上に存在します。
    2. 初期カタログはデータベースの名前を指定するために使用されます。
    3. ユーザー ID とパスワードは、データベースに接続するために必要な資格情報です。
  3. 次に、接続文字列を変数 cnn に代入します。 SqlConnection 型の変数 cnn は、データベースへの接続を確立するために使用されます。
  4. 次に、cnn 変数の Open メソッドを使用して、データベースへの接続を開きます。 次に、接続が確立されたことを示すメッセージをユーザーに表示します。
  5. 操作が正常に完了したら、データベースへの接続を閉じます。 データベース上で他に何もする必要がない場合は、データベースへの接続を閉じることをお勧めします。

上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、次の出力が得られます。 フォームが表示されたら、「接続」ボタンをクリックします。

出力:-

C# をデータベースに接続する

「接続」ボタンをクリックすると、出力からデータベース接続が確立されたことがわかります。 したがって、メッセージは box と表示されました。

SqlDataReader を使用してデータにアクセスする

C# を使用してデータにアクセスする方法を示すために、次のようなものがあると仮定します。wing 私たちのデータベース内のアーティファクト。

  1. demotb というテーブル。 このテーブルは、さまざまなチュートリアルの ID と名前を保存するために使用されます。
  2. テーブルには 2 つの列があり、XNUMX つは「TutorialID」、もう XNUMX つは「TutorialName」と呼ばれます。
  3. 現時点では、以下に示すように、テーブルには 2 行が表示されます。
チュートリアルID チュートリアル名
1 C#
2 ASP.Net

このデータをクエリし、メッセージ経由で情報を表示できるように、フォームのコードを変更しましょう。box。 以下に入力するコードはすべて、前のセクションでデータ接続用に記述したコードの続きであることに注意してください。

ステップ1) ユーザーが理解しやすいように、コードを 2 つの部分に分割しましょう。

  • XNUMX つ目は、データベースからデータを読み取るために使用される「select」ステートメントを構築することです。
  • 次に、データベースに対して「select」ステートメントを実行し、それに応じてテーブルのすべての行をフェッチします。

SqlDataReader を使用してデータにアクセスする

コードの説明:-

  1. 最初のステップは次のものを作成することですwing variables
    1. SQLCommand – 「SQLCommand」は、C# 内で定義されたクラスです。 このクラスは、データベースへの読み取りおよび書き込み操作を実行するために使用されます。 したがって、最初のステップは、このクラスの変数型を確実に作成することです。 この変数は、データベースからデータを読み取る後続のステップで使用されます。
    2. DataReader オブジェクトは、SQL クエリで指定されたすべてのデータを取得するために使用されます。 次に、データ リーダーを使用してテーブルのすべての行を XNUMX つずつ読み取ることができます。
    3. 次に、2 つの文字列変数を定義します。XNUMX つは SQL コマンド文字列を保持する「SQL」です。 次は「出力」で、すべてのテーブル値が含まれます。
  2. 次のステップは、データベースに対して使用される SQL ステートメントを定義することです。 今回の場合は「demotb から TutorialID、TutorialName を選択」です。 これにより、テーブル demotb からすべての行がフェッチされます。
  3. 次に、データベースに対して SQL ステートメントを実行するために使用されるコマンド オブジェクトを作成します。 SQL コマンドでは、接続オブジェクトと SQL 文字列を渡す必要があります。
  4. 次に、demotb テーブルからすべての行をフェッチするデータ リーダー コマンドを実行します。
  5. テーブルのすべての行を取得したので、行に XNUMX つずつアクセスするメカニズムが必要です。 このために、while ステートメントを使用します。 while ステートメントは、データ リーダーからの行に一度に XNUMX つずつアクセスするために使用されます。 次に、GetValue メソッドを使用して TutorialID と TutorialName の値を取得します。

ステップ2) 最後のステップでは、出力をユーザーに表示し、データベース操作に関連するすべてのオブジェクトを閉じます。

SqlDataReader を使用してデータにアクセスする

コードの説明:-

  1. メッセージを使用して出力変数の値を表示してコードを続けます。Box。 出力変数には、demotb テーブルのすべての値が含まれます。
  2. 最後に、データベース操作に関連するすべてのオブジェクトを閉じます。 これは常に良い習慣であることを覚えておいてください。

上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、次の出力が得られます。 フォームが表示されたら、「接続」ボタンをクリックします。

出力:-

SqlDataReader を使用してデータにアクセスする

出力から、プログラムがデータベースから値を取得できたことが明確にわかります。 データはメッセージに表示されます box.

C# データベースへの挿入

データへのアクセスと同様に、C# にはデータベースにレコードを挿入する機能もあります。 データベースにレコードを挿入する方法を示すために、上で使用したのと同じテーブル構造を取り上げます。

チュートリアルID チュートリアル名
1 C#
2 ASP.Net

次のコードを挿入できるように、フォームのコードを変更しましょう。wing テーブルに列を入れる

チュートリアルID チュートリアル名
3 VB.Net

それでは、以下を追加しましょうwing 私たちのプログラムにコードを追加します。 以下のコード スニペットは、データベースに既存のレコードを挿入するために使用されます。

C# データベースへの挿入

コードの説明:-

  1. 最初のステップは次のものを作成することですwing variables
    1. SQLCommand – このデータ型は、データベースに対して SQL 操作を実行するために使用されるオブジェクトを定義するために使用されます。 このオブジェクトには、SQL Server データベースに対して実行される SQL コマンドが保持されます。
    2. DataAdapter オブジェクトは、挿入、削除、更新コマンドなどの特定の SQL 操作を実行するために使用されます。
    3. 次に、SQL コマンド文字列を保持する文字列変数「SQL」を定義します。
  2. 次のステップは、データベースに対して使用される SQL ステートメントを実際に定義することです。 この例では、TutorialID=1 および TutorialName=VB.Net のレコードを挿入する挿入ステートメントを発行しています。
  3. 次に、データベースに対して SQL ステートメントを実行するために使用されるコマンド オブジェクトを作成します。 SQL コマンドでは、接続オブジェクトと SQL 文字列を渡す必要があります。
  4. データ アダプター コマンドでは、insert SQL コマンドをアダプターに関連付けます。 また、データベースに対して Insert ステートメントを実行するために使用される ExecuteNonQuery メソッドも発行します。 'ExecuteNonQuery' メソッドは、データベースに対して DML ステートメントを発行するために C# で使用されます。 DML ステートメントとは、挿入、削除、更新の操作を意味します。 C# では、テーブルに対してこれらのステートメントのいずれかを発行する場合は、ExecuteNonQuery メソッドを使用する必要があります。
  5. 最後に、データベース操作に関連するすべてのオブジェクトを閉じます。 これは常に良い習慣であることを覚えておいてください。

上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、次の出力が得られます。 フォームが表示されたら、「接続」ボタンをクリックします。

出力:-

C# データベースへの挿入

SQL Server Express にアクセスして demotb テーブルの行を確認すると、以下に示すように行が挿入されていることがわかります。

C# データベースへの挿入

C# 更新データベース

データへのアクセスと同様に、C# にはデータベースの既存のレコードを更新する機能もあります。 データベースのレコードを更新する方法を示すために、上で使用したものと同じテーブル構造を取り上げます。

チュートリアルID チュートリアル名
1 C#
2 ASP.Net
3 VB.Net

以下を更新できるように、フォームのコードを変更しましょう。wing 行。 古い行の値は、TutorialID が「3」、チュートリアル名が「VB.Net」です。 これを「VB.Net complete」に更新しますが、チュートリアル ID の行の値は変わりません。

古い行

チュートリアルID チュートリアル名
3 VB.Net

新しい行

チュートリアルID チュートリアル名
3 VB.Netの完成

それでは、以下を追加しましょうwing 私たちのプログラムにコードを追加します。 以下のコード スニペットは、データベース内の既存のレコードを更新するために使用されます。

C# 更新データベース

C# SqlCommand の例とコードの説明:-

  1. 最初のステップは次のものを作成することですwing variables
    1. SQLCommand – このデータ型は、データベースに対して SQL 操作を実行するために使用されるオブジェクトを定義するために使用されます。 このオブジェクトには、SQL Server データベースに対して実行される SQL コマンドが保持されます。
    2. dataadapter オブジェクトは、挿入、削除、更新コマンドなどの特定の SQL 操作を実行するために使用されます。
    3. 次に、SQL コマンド文字列を保持する SQL である文字列変数を定義します。
  2. 次のステップは、データベースに対して使用される SQL ステートメントを定義することです。 この例では、更新ステートメントを発行しています。これにより、チュートリアル名が「VB.Net Complete」に更新されますが、TutorialID は変更されず 3 のままになります。
  3. 次に、データベースに対して SQL ステートメントを実行するために使用されるコマンド オブジェクトを作成します。 SQL コマンドでは、接続オブジェクトと SQL 文字列を渡しました。
  4. データ アダプター コマンドでは、insert SQL コマンドをアダプターに関連付けます。 次に、データベースに対して Update ステートメントを実行するために使用される ExecuteNonQuery メソッドも発行します。
  5. 最後に、データベース操作に関連するすべてのオブジェクトを閉じます。 これは常に良い習慣であることを覚えておいてください。

上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、次の出力が得られます。 フォームが表示されたら、「接続」ボタンをクリックします。

出力:-

C# 更新データベース

実際に SQL Server Express にアクセスして demotb テーブルの行を確認すると、以下に示すように行が正常に更新されたことがわかります。

C# 更新データベース

レコードの削除

データへのアクセスと同様に、C# にはデータベースから既存のレコードを削除する機能もあります。 データベースにレコードを削除する方法を示すために、上で使用したものと同じテーブル構造を取り上げます。

チュートリアルID チュートリアル名
1 C#
2 ASP.Net
3 VB.Netの完成

以下を削除できるように、フォームのコードを変更しましょう。wing 行

チュートリアルID チュートリアル名
3 VB.Netの完成

それでは、以下を追加しましょうwing 私たちのプログラムにコードを追加します。 以下のコード スニペットは、データベース内の既存のレコードを削除するために使用されます。

レコードの削除

コードの説明:-

  1. このコードの主な違いは、削除 SQL ステートメントを発行していることです。 delete ステートメントは、TutorialID の値が 3 である demotb テーブル内の行を削除するために使用されます。
  2. データ アダプター コマンドでは、insert SQL コマンドをアダプターに関連付けます。 次に、データベースに対して Delete ステートメントを実行するために使用される ExecuteNonQuery メソッドも発行します。

上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、次の出力が得られます。 フォームが表示されたら、「接続」ボタンをクリックします。

出力:-

レコードの削除

実際に SQL Server Express にアクセスして demotb テーブルの行を確認すると、以下に示すように行が正常に削除されたことがわかります。

レコードの削除

コントロールをデータに接続する

前のセクションでは、SQLCommand や SQLReader などの C# コマンドを使用してデータベースからデータをフェッチする方法を説明しました。 また、テーブルの各行を読み取り、メッセージを使用する方法についても説明しました。box テーブルの内容をユーザーに表示します。

しかし明らかに、ユーザーはメッセージ経由で送信されたデータを見たくないのです。 boxデータを表示するためのより良いコントロールが必要です。 以下のデータ構造をテーブルに取り込んでみましょう

チュートリアルID チュートリアル名
1 C#
2 ASP.Net
3 VB.Netの完成

上記のデータ構造から、ユーザーは理想的には、TutorialID と Tutorial Name がテキストで表示されることを望むでしょう。box。 次に、テーブル内の次のレコードまたは前のレコードに移動できる、ある種のボタン コントロールが必要になる場合があります。 これには、開発者側で少し追加のコーディングが必要になります。

良いニュースは、C# では allo によって追加のコーディング作業を削減できることです。wing コントロールとデータのバインディング。 これは、C# がテキストの値を自動的に入力できることを意味します。box テーブルの特定のフィールドごとに。

したがって、2つのテキストを含めることができますboxWindows フォームの場合。 XNUMX つのテキストをリンクできます box TutorialID フィールドと別のテキストにbox TutorialNameフィールドに追加します。 このリンクは Visual Studio デザイナー自体で行われるため、追加のコードを記述する必要はありません。

Visual Studio は、リンクが確実に機能するようにコードを作成します。 その後、アプリケーションを実行すると、テキストがbox コントロールは自動的にデータベースに接続し、データを取得してテキストに表示します。box コントロール。 これを実現するために開発者側でコーディングは必要ありません。

コントロールのバインドを実現する方法のコード例を見てみましょう。

この例では、2 つのテキストを作成します。boxWindows フォーム上の es。 これらはそれぞれチュートリアル ID とチュートリアル名を表します。 これらは、データベースの Tutorial ID および TutorialName フィールドに適宜バインドされます。

これを達成するには、以下の手順に従ってください。

ステップ1) 基本的なフォームを構築します。 フォームにラベルとテキストの 2 つのコンポーネントをドラッグ アンド ドロップします。boxエス。 次に、次の手順を実行しますwing サブステップ

  1. 最初のラベルのテキスト値を TutorialID として入力します
  2. XNUMX 番目のラベルのテキスト値を TutorialName として入力します。
  3. 最初のテキストの name プロパティを配置しますbox txtIDとして
  4. XNUMX番目のテキストのnameプロパティを配置しますbox テキスト名として

上記の手順を実行するとフォームがどのように表示されるかを以下に示します。

コントロールをデータに接続する

ステップ2) 次のステップでは、バインディング ナビゲータをフォームに追加します。 バインディング Navigator コントロールは、テーブルの各行を自動的に移動できます。 バインディング ナビゲーターを追加するには、ツールに移動するだけですbox それをフォームにドラッグします。

コントロールをデータに接続する

ステップ3) 次のステップは、データベースにバインディングを追加することです。 これは、いずれかのテキストに移動して実行できます。box コントロールを選択し、DataBindings->Text プロパティをクリックします。 Binding Navigator は、アプリケーションからデータベースへのリンクを確立するために使用されます。

この手順を実行すると、Visual Studio は必要なコードをアプリケーションに自動的に追加して、アプリケーションがデータベースにリンクされていることを確認します。 通常、Visual Studio のデータベースはプロジェクト データ ソースと呼ばれます。 したがって、アプリケーションとデータベース間の接続を確実に確立するには、最初のステップとしてプロジェクト データ ソースを作成します。

次のことwing 画面が表示されます。 「プロジェクト データ ソースの追加」リンクをクリックします。 プロジェクト データ ソースをクリックすると、ウィザードが表示されます。 これにより、データベース接続を定義できるようになります。

コントロールをデータに接続する

ステップ4) [プロジェクト データ ソースの追加] リンクをクリックすると、demotb データベースへの接続を作成するためのウィザードが表示されます。 次のことwing 手順では、ウィザードの各手順で構成する必要がある内容を詳細に示します。

  1. 表示される画面で、データ ソースの種類としてデータベースを選択し、[次へ] ボタンをクリックします。

コントロールをデータに接続する

  1. 次の画面では、データベースへの接続文字列の作成を開始する必要があります。 接続文字列は、アプリケーションがデータベースへの接続を確立するために必要です。 これには、サーバー名、データベース名、ドライバーの名前などのパラメーターが含まれます。
    1. 「新しい接続」ボタンをクリックします
    2. データソースを次のように選択します Microsoft SQLサーバー
    3. [続行]ボタンをクリックします。

コントロールをデータに接続する

  1. 次に、データベースに接続するための資格情報を追加する必要があります。
    1. SQL Server が存在するサーバー名を選択します
    2. ユーザーIDとパスワードを入力してデータベースに接続します
    3. データベースをdemotbとして選択します
    4. 「OK」ボタンをクリックします。

コントロールをデータに接続する

  1. この画面では、前の画面で実行されたすべての設定を確認します。
    1. 接続文字列に機密データを含めるには、オプション「はい」を選択します。
    2. 「次へ」ボタンをクリックしてください。

コントロールをデータに接続する

  1. 次の画面で「次へ」ボタンをクリックして接続文字列の作成を確認します。

コントロールをデータに接続する

  1. このステップでは、
  1. 次の画面に表示される Demotb のテーブルを選択します。
  2. このテーブルは、C# プロジェクトで利用可能なデータ ソースになります。

コントロールをデータに接続する

「完了」ボタンをクリックすると、 Visual Studioの これで、アプリケーションがテーブル Demotb 内のすべての行をクエリできるようになります。

ステップ5) データ ソースが定義されたので、TutorialID と TutorialName テキストを接続する必要があります。box demotb テーブルに。 TutorialID または TutorialName テキストの Text プロパティをクリックしたときbox, Demotb へのバインディング ソースが利用できることがわかります。

最初のテキストについては box チュートリアル ID を選択します。 XNUMX 番目のテキストに対してこの手順を繰り返しますbox フィールドを TutorialName として選択します。 以下の手順は、各コントロールに移動し、それに応じてバインドを変更する方法を示しています。

  1. チュートリアル ID コントロールをクリックします。

コントロールをデータに接続する

  1. [プロパティ] ウィンドウに、TutorialID テキストのプロパティが表示されます。box。 text プロパティに移動し、下矢印ボタンをクリックします。

コントロールをデータに接続する

  1. 下矢印ボタンをクリックすると、demotbBinding Source オプションが表示されます。 その下に、TutorialName と TutorialID のオプションが表示されます。 チュートリアル ID を選択します。

コントロールをデータに接続する

チュートリアル名のテキストに対して上記の 3 つの手順を繰り返します。 box.

  1. そこで、チュートリアル名のテキストをクリックします。 box
  2. プロパティウィンドウに移動します
  3. Text プロパティを選択します
  4. demotbBindingSource の下の TutorialName オプションを選択します

ステップ6) 次に、BindingNavigator の Binding Source プロパティを変更して、Demotb データ ソースを指すようにする必要があります。 これを行う理由は、バインディング ナビゲーターもどのテーブルを参照する必要があるかを認識する必要があるためです。

バインディング ナビゲータは、テーブル内の次または前のレコードを選択するために使用されます。 そのため、データ ソースがプロジェクト全体とテキストに追加されたとしても、 box コントロールを使用しても、バインディング ナビゲーターにデータ ソースへのリンクがあることを確認する必要があります。 これを行うには、バインディング ナビゲータ オブジェクトをクリックし、バインディング ソース プロパティに移動して、使用可能なものを選択する必要があります。

コントロールをデータに接続する

次に、[プロパティ] ウィンドウに移動して、[バインディング ソース] プロパティを変更できるようにする必要があります。

コントロールをデータに接続する

上記の手順がすべて正常に実行されると、以下の出力が得られます。

出力:-

コントロールをデータに接続する

プロジェクトが起動すると、テキストが表示されることがわかります。boxes はテーブルから値を自動的に取得します。

コントロールをデータに接続する

ナビゲータの「次へ」ボタンをクリックすると、テーブル内の次のレコードに自動的に移動します。 そして、次のレコードの値が自動的にテキストに入ります。 boxes

C# データグリッドビュー

データ グリッドは、テーブルのデータをグリッドのような形式で表示するために使用されます。 ユーザーがテーブル データを表示するときは、通常、テーブルのすべての行を一度に表示することを好みます。 これは、フォーム上のグリッドにデータを表示できれば実現できます。

C# と Visual Studio にはデータ グリッドが組み込まれており、これをデータの表示に使用できます。 この例を見てみましょう。 この例では、demotb テーブルのチュートリアル ID とチュートリアル名の値を表示するために使用されるデータ グリッドがあります。

ステップ1) DataGridView コントロールをツールからドラッグします。box Visual Studio のフォームに追加します。 DataGridView コントロールは、テーブルの行をグリッドのような形式で表示するために Visual Studio で使用されます。

C# データグリッドビュー

ステップ2) 次のステップでは、データ グリッドをデータベースに接続する必要があります。 前のセクションでは、プロジェクト データ ソースを作成しました。 この例では同じデータ ソースを使用してみましょう。

  1. まず、グリッドを選択し、グリッド内の矢印をクリックする必要があります。 これにより、グリッド構成オプションが表示されます。
  2. 構成オプションでは、前のセクションで作成したデータ ソースである demotbBindingSource としてデータ ソースを選択するだけです。

C# データグリッドビュー

上記のすべての手順が示されているように実行されると、以下の出力が得られます。

出力:-

C# データグリッドビュー

出力から、グリッドにデータベースの値が入力されたことがわかります。

まとめ

  • C# SQL は、Oracle や Microsoft SQLサーバー。
  • この C# データベース チュートリアルには、データベースを操作するために必要なすべてのコマンドが含まれています。 これには、データベースへの接続の確立が含まれます。 C# のコマンドを使用して、選択、更新、挿入、削除などの操作を実行できます。
  • C# の DataReader オブジェクトは、データベースから返されたすべてのデータを保持するために使用されます。 C# の While ループを使用すると、データ行を一度に XNUMX つずつ読み取ることができます。
  • データ アダプター オブジェクトは、データベースに対して挿入、削除、更新などの SQL 操作を実行するために使用されます。
  • C# では、コントロールをテーブル内のさまざまなフィールドにバインドできます。 これらは、C# でデータ ソースを定義することによってバインドされます。 データ ソースは、データベースからデータを取得し、コントロールにデータを入力するために使用されます。
  • バインディング ナビゲーターは、テーブル内の行を自動的に移動するために使用されます。
  • データグリッド C# データベースに接続し、テーブルのすべての値をグリッドのような形式で表示できます。