【VS】连接SQL的基本操作

反反复复弄了两天终于搞清楚了个大概

坑很多。

先贴代码

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 WpfApp1
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string constr = "server =(localdb)\\MSSQLLocalDB; database = niupi; integrated security = SSPI";
            SqlConnection conn = new SqlConnection(constr);
            conn.Open();
            System.Diagnostics.Debug.WriteLine("Opened");
            SqlCommand cmd = conn.CreateCommand();
            System.Diagnostics.Debug.WriteLine("Connected");
            cmd.CommandText = "select * from Student";//在这儿写sql语句 
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            //dg1.DataContext = ds;
            dg1.ItemsSource = ds.Tables[0].DefaultView;
            System.Diagnostics.Debug.WriteLine("End");
        }
    }
}

一句句分析

1.

string constr = "server =(localdb)\\MSSQLLocalDB; database = niupi; integrated security = SSPI";

由于我是使用的windows默认登陆,所以带的参数没有带账号和密码。如果使用sql登陆的话是另几个语句。

2.

SqlConnection conn = new SqlConnection(constr);
conn.Open();

这两句的意思就是打开数据库

3.

SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from Student";//在这儿写sql语句 
SqlDataAdapter da = new SqlDataAdapter(cmd);

通过sql语句获取数据,放到adapter

4

DataSet ds = new DataSet();
            da.Fill(ds);
            //dg1.DataContext = ds;
            dg1.ItemsSource = ds.Tables[0].DefaultView;

新建一个set把da都放入ds

讲ds里面的表0全都默认显示

 

猜你喜欢

转载自blog.csdn.net/q378992971/article/details/81066203