WPF连接SQLServer (Visual Studio 2022)

开始准备

1.Visual Studio 2022社区版
2.SQL Server 2019

数据库

在这里插入图片描述

代码

下面 模块代码

// xaml代码
<Window x:Class="WpfConnectSQL.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfConnectSQL"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <DataGrid Margin="50,32,50,110" Name="MyGrid" />
        <Button x:Name="MyButton" Content="点击" FontSize="22" Click="Button_Click" RenderTransformOrigin="1.017,1.793" Margin="616,359,50,0" Height="48" VerticalAlignment="Top"/>
    </Grid>
</Window>
// cs代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.SqlClient;
using System.Data;

namespace WpfConnectSQL
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        //string SqlConnectionStatement = "server=localhost;database=test;uid=sa;pwd=Pass123456";

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //string conectionMessage = "Server=localhost;Initial Catalog=Test;Integrated Security=SSPI;";
            string conectionMessage = "Data Source=.;Initial Catalog=Test;User ID=sa;Password=Pass123456";
            string sql = "select * from Table_1";               //SQL查询语句

            SqlConnection sqlConnection = new SqlConnection(conectionMessage);   //Nuget:Install-Package System.Data.SqlClient                 //创建SQL连接对象

            sqlConnection.Open();                                 //打开
            SqlDataAdapter mydata = new SqlDataAdapter(sql, conectionMessage);     //实例化SqlDtatAdapter并执行SQL语句,至于什么是SQLDataAdapter,
                                                                                   //就是用来连接DataSet与数据库的,DataSet是C#中用来保存数据库数据的,
            var MyTable = new DataTable();                                         //在这里没有用DataSet,不过原理是一样的,SQLDataAdapter从数据库中取得数据
            mydata.Fill(MyTable);                                                  //然后再DataSet中创建列与行来填充,个人理解。
            MyGrid.ItemsSource = MyTable.DefaultView;                              //创建DtatTable实例
                                                               //填充table
                                                               //这里在WPF界面中拖拽一个DataGrid,然后用DataTable进行填充。
        }
    }
}

注意事项

新版的Visual Studio需要加入 System.Data.SqlClient 包。
在这里插入图片描述2号步骤输入:Install-Package System.Data.SqlClient
3号:出现System.Data.SqlClient 包。

执行结果

在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值