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

SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=LUKE\\SQLEXPRESS;u... 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);
adp.Fill(dt);
dataGridView1.DataSource = dt.DefaultView;
这段代码是连接数据库,并显示数据的,我想把它写成类,然后调用,应该怎么做
展开
 我来答
小唯殿
2016-09-07 · TA获得超过186个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:109万
展开全部

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

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可以自定义输入查询条件,也可以自定义绑定的图表。

更多追问追答
追问
但我要输入查询查询条件怎么办,最是sql语句用查询字符串代替
就是变成这个样子

SqlDataAdapter adp = new SqlDataAdapter(sql, conn);
追答

你的那个sql是方法中传入的,只是一个内部的代号,跟外部没关系。

可以输入查询条件,可以这样:

string sql = "select * from text1 where 1=1";  //这个where为的是你可以添加多个条件
string wh1 = " and name='001'";
string wh2 = " and age=10"; // 条件前面加一个空格,为的是sql语句正确

//添加条件
string sql +=wh1+wh2;

//使用
dataGridView1.DataSource = DbHelper.SelectToDataTable(sql).DefaultView;

只要你确定你传入的sql语句是正确的,什么样的sql都可以

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式