下面是WPF简单的数据库查询实例的完整攻略:
1. 前置条件
在开始使用WPF实现简单的数据库查询实例之前,需要满足以下前置条件:
- 确保你已经安装了Microsoft Visual Studio 2017或以上版本;
- 确保你已经安装了Microsoft SQL Server Express。
2. 创建数据库和表格
在开始创建WPF应用程序之前,需要先创建一个数据库和表格。
这里,我们需要创建一个名为"Student"的数据库,并在其中创建一个名为"Info"的表格,包含以下三个字段:
- Id:int类型,自增长;
- Name:nvarchar(50)类型,表示姓名;
- Score:int类型,表示成绩。
3. 创建WPF应用程序
在前置条件满足的前提下,可以开始创建WPF应用程序了。
- 在Visual Studio中创建一个新项目,选择WPF应用程序模板,并设置项目名称为"StudentScore"。
- 在MainWindow.xaml中添加以下控件:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Margin="10">
<TextBlock Text="请输入学生姓名:" VerticalAlignment="Center"/>
<TextBox x:Name="txtName" Margin="10,0" VerticalAlignment="Center"/>
<Button Content="查询" Margin="10,0" VerticalAlignment="Center" Click="Button_Click"/>
</StackPanel>
<DataGrid Grid.Row="1" x:Name="gridData"/>
</Grid>
这里,我们添加了一个StackPanel用于输入查询条件,以及一个DataGrid用于显示查询结果。
- 在MainWindow.xaml.cs中添加以下代码:
using System.Windows;
using System.Data.SqlClient;
using System.Data;
namespace StudentScore
{
public partial class MainWindow : Window
{
private static string ConnStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Student.mdf;Integrated Security=True";
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
SqlConnection conn = new SqlConnection(ConnStr);
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand("select * from [Info] where Name=@Name", conn);
sda.SelectCommand.Parameters.AddWithValue("@Name", txtName.Text);
DataTable dt = new DataTable();
sda.Fill(dt);
gridData.ItemsSource = dt.DefaultView;
}
}
}
这里,我们使用SqlConnection连接到数据库,使用SqlDataAdapter执行查询语句,使用DataTable存储查询结果,并将结果显示在DataGrid中。
- 将Student.mdf文件添加到项目中。
最后,启动程序,输入要查询的学生姓名,点击“查询”按钮即可查询到该学生的成绩信息。
4. 示例说明
以下是两个关于WPF简单的数据库查询实例的示例说明:
示例一
假设我们需要查询所有成绩大于60分的学生。
此时,我们可以在Button_Click事件处理方法中修改SQL语句如下,以实现按照成绩查询:
sda.SelectCommand = new SqlCommand("select * from [Info] where Score > @Score order by Score desc", conn);
sda.SelectCommand.Parameters.AddWithValue("@Score", 60);
示例二
假设我们需要查询某个年级的所有学生成绩。
此时,我们可以在数据库表格中添加一个名为“Grade”的字段,并在Button_Click事件处理方法中修改SQL语句如下,以实现按照年级查询:
sda.SelectCommand = new SqlCommand("select * from [Info] where Grade=@Grade order by Score desc", conn);
sda.SelectCommand.Parameters.AddWithValue("@Grade", "2019");
以上就是WPF简单的数据库查询实例的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:WPF简单的数据库查询实例 - Python技术站