C#-リストボックスアイテムのデータベースキーを見つけるにはどうすればよいですか?

マーキーズ

従業員の姓と名が(ソートされた)リストボックスに表示されるアプリケーションを作成しています-選択したビジネスユニット(以下の例ではハードコードされています)について、SQLステートメントを使用しています。従業員(アクセス)データベースのインデックスは、従業員番号です。

リストボックスからアイテムを選択すると、データベースを読み取って新しいフォームで従業員に関する属性を取得できる従業員番号を判別する方法が見つかりません。トリックはおそらくkeyvaluepairを使用していると思いますが、これをどのようにコーディングするかについてのガイダンスが必要です。コードのサンプルを以下に示します。あなたの助けを期待して感謝します。

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        private OleDbConnection connection = new OleDbConnection();
        public Form1()
        {
            InitializeComponent();
            connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Mark\Documents\Employee.accdb;Persist Security Info=False;";
            listBox1_Load();
            }

    void listBox1_Load()
        {
            try
            {
            // Open database and select the data to be shown in the List Box - hard-coded example here
            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            string query = "select ID, FirstName, Surname from Employee where BusinessUnit = 'Finance'";
            command.CommandText = query;

            OleDbDataReader reader = command.ExecuteReader();

            // Read records returned by the query and populate the list box with the employee name
            while (reader.Read())
            {
                listBox1.Items.Add(reader["Surname"] + ", " + reader["FirstName"]);
            }
            connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex);
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}
Micktommyord

リストボックスに非表示フィールドを追加できるかどうかわからない。ただし、受け取ったクエリを保持される変数(おそらく、データリーダーを使用するのではなくデータテーブル)に格納する場合、ユーザーがリストボックスからオプションをクリックして選択すると、それを使用してクエリ内の関連レコードを見つけることができます。リストボックスで選択したアイテムのインデックスを使用します。

ただし、クエリがリストボックスではなく結果の並べ替えを行うようにする必要があります。

マイク

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#の文字列でEventHandler内のフォームテキストボックスにアクセスするにはどうすればよいですか?

分類Dev

リストビューからデータを取得し、C#のテキストボックスにデータを表示するにはどうすればよいですか?

分類Dev

データベースフィールド名とその値をC#で間隔を空けてリストボックスに追加するにはどうすればよいですか?

分類Dev

KeyDown関数c#のパラメーターとしてテキストボックスを送信するにはどうすればよいですか?

分類Dev

リッチテキストボックスC#のカーソル位置に文字列を追加するにはどうすればよいですか?

分類Dev

C#のラジオボタンを使用してさまざまなコンテキストメニューストリップアイテムを表示するにはどうすればよいですか?

分類Dev

wpf c#のテキストボックスにスクロールバーを追加するにはどうすればよいですか

分類Dev

選択したテキストボックスからのみ選択した情報のためにデータベースを更新するにはどうすればよいですか?(asp.net c#)

分類Dev

チェックリストボックスC#のすべてのチェックされていないアイテムでループを実行するにはどうすればよいですか?

分類Dev

リスト内のアイテムがC#ウィンドウフォームアプリケーションのカスタムオブジェクトであるときに、CheckedListBoxのボックスをチェックするにはどうすればよいですか?

分類Dev

TFSで、クエリ(C#)を使用してテストスイート内のすべてのテストケースを見つけるにはどうすればよいですか?

分類Dev

C#でボタン、テキストボックス、フォーム、グループボックスの丸いエッジを作成するにはどうすればよいですか?

分類Dev

リストボックスc#に同じ行に複数のアイテムを追加するにはどうすればよいですか?

分類Dev

C#複数のリストボックスにアイテムを表示するにはどうすればよいですか?

分類Dev

C#を使用してHTMLリストボックス内のアイテムを取得/比較するにはどうすればよいですか?

分類Dev

C#:プライベート内部クラスのリストをインスタンス化するにはどうすればよいですか?

分類Dev

c#:チャートとテキストボックスを単一の画像(* .pngなど)に保存するにはどうすればよいですか?

分類Dev

C#でデータリストアイテムを取得するにはどうすればよいですか?

分類Dev

C#コードを使用して、クエリを使用してデータベースに直接接続するピボットテーブルを含むExcelシートを作成するにはどうすればよいですか?

分類Dev

C#アプリケーションの埋め込みSQL Server CEデータベースに長いテキストデータを保存するにはどうすればよいですか?

分類Dev

C#で現在フォーカスされているテキストボックスを検出するにはどうすればよいですか?

分類Dev

WinApi C#でクリップボードイベントをサブスクライブするにはどうすればよいですか?

分類Dev

c#複数のファイルをSQL Serverデータベースにアップロードするにはどうすればよいですか?

分類Dev

C#で[計算]をクリックするまで表示されないフォームのテキストボックスを作成するにはどうすればよいですか?

分類Dev

Blazor C#アプリをAzure SQLデータベースに接続するにはどうすればよいですか?マックOS

分類Dev

C#カスタムクラスリスト<>をファイルストリームに保存するにはどうすればよいですか?

分類Dev

Cでタップアダプタのブリッジデバイス名を見つけるにはどうすればよいですか?

分類Dev

C#データベースエラー、リストボックス内のアイテムを別のリストボックスから変更する

分類Dev

C#データベースエラー、リストボックス内のアイテムを別のリストボックスから変更する

Related 関連記事

  1. 1

    C#の文字列でEventHandler内のフォームテキストボックスにアクセスするにはどうすればよいですか?

  2. 2

    リストビューからデータを取得し、C#のテキストボックスにデータを表示するにはどうすればよいですか?

  3. 3

    データベースフィールド名とその値をC#で間隔を空けてリストボックスに追加するにはどうすればよいですか?

  4. 4

    KeyDown関数c#のパラメーターとしてテキストボックスを送信するにはどうすればよいですか?

  5. 5

    リッチテキストボックスC#のカーソル位置に文字列を追加するにはどうすればよいですか?

  6. 6

    C#のラジオボタンを使用してさまざまなコンテキストメニューストリップアイテムを表示するにはどうすればよいですか?

  7. 7

    wpf c#のテキストボックスにスクロールバーを追加するにはどうすればよいですか

  8. 8

    選択したテキストボックスからのみ選択した情報のためにデータベースを更新するにはどうすればよいですか?(asp.net c#)

  9. 9

    チェックリストボックスC#のすべてのチェックされていないアイテムでループを実行するにはどうすればよいですか?

  10. 10

    リスト内のアイテムがC#ウィンドウフォームアプリケーションのカスタムオブジェクトであるときに、CheckedListBoxのボックスをチェックするにはどうすればよいですか?

  11. 11

    TFSで、クエリ(C#)を使用してテストスイート内のすべてのテストケースを見つけるにはどうすればよいですか?

  12. 12

    C#でボタン、テキストボックス、フォーム、グループボックスの丸いエッジを作成するにはどうすればよいですか?

  13. 13

    リストボックスc#に同じ行に複数のアイテムを追加するにはどうすればよいですか?

  14. 14

    C#複数のリストボックスにアイテムを表示するにはどうすればよいですか?

  15. 15

    C#を使用してHTMLリストボックス内のアイテムを取得/比較するにはどうすればよいですか?

  16. 16

    C#:プライベート内部クラスのリストをインスタンス化するにはどうすればよいですか?

  17. 17

    c#:チャートとテキストボックスを単一の画像(* .pngなど)に保存するにはどうすればよいですか?

  18. 18

    C#でデータリストアイテムを取得するにはどうすればよいですか?

  19. 19

    C#コードを使用して、クエリを使用してデータベースに直接接続するピボットテーブルを含むExcelシートを作成するにはどうすればよいですか?

  20. 20

    C#アプリケーションの埋め込みSQL Server CEデータベースに長いテキストデータを保存するにはどうすればよいですか?

  21. 21

    C#で現在フォーカスされているテキストボックスを検出するにはどうすればよいですか?

  22. 22

    WinApi C#でクリップボードイベントをサブスクライブするにはどうすればよいですか?

  23. 23

    c#複数のファイルをSQL Serverデータベースにアップロードするにはどうすればよいですか?

  24. 24

    C#で[計算]をクリックするまで表示されないフォームのテキストボックスを作成するにはどうすればよいですか?

  25. 25

    Blazor C#アプリをAzure SQLデータベースに接続するにはどうすればよいですか?マックOS

  26. 26

    C#カスタムクラスリスト<>をファイルストリームに保存するにはどうすればよいですか?

  27. 27

    Cでタップアダプタのブリッジデバイス名を見つけるにはどうすればよいですか?

  28. 28

    C#データベースエラー、リストボックス内のアイテムを別のリストボックスから変更する

  29. 29

    C#データベースエラー、リストボックス内のアイテムを別のリストボックスから変更する

ホットタグ

アーカイブ