「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.08.03
XML
カテゴリ: WPFC#.NET


C#のWPF(Windows Presentation Foundation)を使って、テキストボックスにデータベースの値を表示する基本的なサンプルコードを紹介します。この例では、SQLiteデータベースを使用しますが、他のデータベースでも同様の手法を応用できます。


### 必要な準備

1. **SQLiteデータベースを作成**し、必要なテーブルとデータを設定します。


   - `System.Data.SQLite` (SQLiteデータベースを使用する場合)

   - 他のデータベースを使用する場合は、適切なデータプロバイダーをインストールしてください。


### 手順


1. **プロジェクトの作成と設定**:

   - Visual Studioで新しいWPFアプリケーションプロジェクトを作成します。

   - 必要なNuGetパッケージをインストールします。


2. **MainWindow.xaml**にテキストボックスを追加します:

```xml

<Window x:Class="WpfApp.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="MainWindow" Height="200" Width="400">

    <Grid>

        <TextBox x:Name="MyTextBox" HorizontalAlignment="Left" Height="23" Margin="10,10,0,0" VerticalAlignment="Top" Width="360"/>

    </Grid>

</Window>

```


3. **MainWindow.xaml.cs**にデータベースから値を取得してテキストボックスに表示するコードを追加します:


```csharp

using System;

using System.Data.SQLite;

using System.Windows;


namespace WpfApp

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

            LoadData();

        }


        private void LoadData()

        {

            // データベース接続文字列を設定

            string connectionString = "Data Source=your_database_path;Version=3;";


            // SQLite接続オブジェクトを作成

            using (SQLiteConnection conn = new SQLiteConnection(connectionString))

            {

                try

                {

                    // 接続を開く

                    conn.Open();


                    // SQLクエリを実行してデータを取得

                    string query = "SELECT your_column_name FROM your_table_name WHERE some_condition LIMIT 1";

                    using (SQLiteCommand cmd = new SQLiteCommand(query, conn))

                    {

                        using (SQLiteDataReader reader = cmd.ExecuteReader())

                        {

                            if (reader.Read())

                            {

                                // 取得したデータをテキストボックスに表示

                                MyTextBox.Text = reader["your_column_name"].ToString();

                            }

                        }

                    }

                }

                catch (Exception ex)

                {

                    MessageBox.Show("Error: " + ex.Message);

                }

            }

        }

    }

}

```


### 注意点

- `your_database_path` は実際のSQLiteデータベースファイルのパスに置き換えてください。

- `your_table_name` や `your_column_name` も実際のテーブル名やカラム名に置き換えてください。

- データベースが存在しない場合や、クエリが結果を返さない場合に備えて、エラーハンドリングを適切に行ってください。


この例では、データベースから特定のカラムの値を取得して、WPFのテキストボックスに表示しています。他のデータベース(例えば、SQL ServerやMySQL)を使用する場合も同様の手法で実装できますが、接続文字列やデータプロバイダーの使用に注意してください。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.08.03 10:50:35


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: