C#如何写数据库连接j显示类

2025-02-24 05:32:40
推荐回答(1个)
回答1:

你这个不能写成类,因为你功能单一,只能写成方法

public void SelectToDGV(){
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = "server=LUKE\\SQLEXPRESS;uid=sa;pwd=sa;database=luke";
    conn.Open();
    DataTable dt = new DataTable("resouce");
    dt.Clear();
    SqlDataAdapter adp = new SqlDataAdapter("select * from text1", conn);
    conn.Close();        //这里要关闭数据库
    adp.Fill(dt);
    dataGridView1.DataSource = dt.DefaultView;
}

使用的时候直接写成这样就可以

SelectToDGV();

 当然,你可以这样写一个类:(刚才突然想到的)

首先新建一个类,在其中:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;

namespace WebApp.Common.Public
{
    public class DbHelper
    {
        public static DataTable SelectToDataTable(string sqlSelect)
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "server=LUKE\\SQLEXPRESS;uid=sa;pwd=sa;database=luke";
            conn.Open();
            DataTable dt = new DataTable("resouce");
            dt.Clear();
            SqlDataAdapter adp = new SqlDataAdapter(sqlSelect, conn);
            conn.Close();
            adp.Fill(dt);
            return dt;
        }
    }
}

使用的时候这么用:

dataGridView1.DataSource = DbHelper.SelectToDataTable("select * from text1").DefaultView;

这样的好处就是sqlSelect可以自定义输入查询条件,也可以自定义绑定的图表。