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;
这段代码是连接数据库,并显示数据的,我想把它写成类,然后调用,应该怎么做 展开
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;
这段代码是连接数据库,并显示数据的,我想把它写成类,然后调用,应该怎么做 展开
展开全部
你这个不能写成类,因为你功能单一,只能写成方法
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都可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询