2024/04/20(土)14:34
C#のWPFアプリケーションからSQL Serverからデータを取得する
C#のWPFアプリケーションからSQL Serverからデータを取得するためには、通常ADO.NETを使用します。以下は、SQL Serverからデータを取得する基本的なサンプルコードです。
まず、プロジェクトにSystem.Data.SqlClientを参照に追加してください。
```csharp
using System;
using System.Data.SqlClient;
using System.Windows;
using System.Data;
namespace WPF_SQL_DataAccess
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void LoadDataButton_Click(object sender, RoutedEventArgs e)
{
string connectionString = "Server=YourServerName;Database=YourDatabaseName;User Id=YourUsername;Password=YourPassword;";
string query = "SELECT * FROM YourTableName";
try
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
dataGrid.ItemsSource = dataTable.DefaultView;
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
}
}
```
この例では、WPFのMainWindowにDataGridを配置し、ボタンをクリックするとデータをロードします。データはSQL ServerからSELECT文を使用して取得され、DataGridに表示されます。
必要な部分を置き換えてください:
- YourServerName: SQL Serverのホスト名またはIPアドレス。
- YourDatabaseName: データベースの名前。
- YourUsername: SQL Serverへの接続に使用するユーザー名。
- YourPassword: ユーザーのパスワード。
- YourTableName: データを取得するテーブルの名前。
このコードは、デモ用途で使用される簡単なサンプルです。実際のアプリケーションでは、セキュリティとパフォーマンスに配慮して、適切な接続文字列の管理やエラー処理の強化が必要です。