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

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

2024.03.18
XML
カテゴリ: C#.NET


Oracle データベースからデータを取得して、それを WPF DataGrid に表示するためのサンプルコードを提供します。この例では、Oracle.DataAccess クラスライブラリを使用して Oracle データベースに接続し、データを取得します。


まずは、NuGet パッケージマネージャーから `Oracle.ManagedDataAccess` パッケージをインストールします。


次に、以下のコードを使用して Oracle データベースからデータを取得し、それを DataGrid にバインドします。


```csharp

using Oracle.ManagedDataAccess.Client;

using System.Data;

using System.Windows;


namespace OracleDataGridExample

{

    public partial class MainWindow : Window

    {

        private const string ConnectionString = "User Id=<your_username>;Password=<your_password>;Data Source=<your_data_source>";


        public MainWindow()

        {

            InitializeComponent();

            LoadData();

        }


        private void LoadData()

        {

            try

            {

                using (OracleConnection connection = new OracleConnection(ConnectionString))

                {

                    connection.Open();

                    string sqlQuery = "SELECT * FROM YourTable"; // YourTable は取得したいテーブルの名前に置き換えてください


                    OracleCommand command = new OracleCommand(sqlQuery, connection);

                    OracleDataAdapter adapter = new OracleDataAdapter(command);


                    DataTable dataTable = new DataTable();

                    adapter.Fill(dataTable);


                    dataGrid.ItemsSource = dataTable.DefaultView;

                }

            }

            catch (OracleException ex)

            {

                MessageBox.Show($"Error occurred: {ex.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error);

            }

        }

    }

}

```


このコードでは、Oracle データベースに接続し、指定されたクエリを実行して結果を DataTable に読み込みます。その後、DataGrid の ItemsSource プロパティに DataTable の DefaultView を設定して、データを表示します。


`<your_username>`, `<your_password>`, `<your_data_source>` を実際の接続情報に置き換えてください。また、`YourTable` を実際のテーブル名に置き換えてください。


このコードを実行すると、Oracle データベースから取得したデータが WPF DataGrid に表示されます。






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

Last updated  2024.03.18 08:22:38


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

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