winForm怎么把连接数据库的方法写在类里面?
privatevoidgetrf(){using(SqlConnectioncon=newSqlConnection(DBConnection.GetConnStr())...
private void getrf()
{
using (SqlConnection con = new SqlConnection(DBConnection.GetConnStr()))
{
string str = "select 图书编号,图书名称,出版社,图书价格, 借阅次数,存放位置,库存数量 from bookMessage order by 图书编号 ASC";
SqlCommand com = new SqlCommand(str, con);
con.Open();
DataTable dt = new DataTable();
dt.Load(com.ExecuteReader());
dataGridView1.DataSource = dt;
}
}
//刷新 dataGridView1 控件中的数据
上面的代码是Form1窗体中的一个方法
怎么把这个方法写一个类文件里面
然后再在Form1中调用这个方法?
谁给我写个详细的示例! 展开
{
using (SqlConnection con = new SqlConnection(DBConnection.GetConnStr()))
{
string str = "select 图书编号,图书名称,出版社,图书价格, 借阅次数,存放位置,库存数量 from bookMessage order by 图书编号 ASC";
SqlCommand com = new SqlCommand(str, con);
con.Open();
DataTable dt = new DataTable();
dt.Load(com.ExecuteReader());
dataGridView1.DataSource = dt;
}
}
//刷新 dataGridView1 控件中的数据
上面的代码是Form1窗体中的一个方法
怎么把这个方法写一个类文件里面
然后再在Form1中调用这个方法?
谁给我写个详细的示例! 展开
展开全部
你可以写一个通过类,代码如下:
public Class DBHepler
{
public static DataSet GetDataSet(string strWhere)
{
public static string connString="Data Sourse=Localhost;Initial CataLog=数据库名;User Id=数据库登陆名; Pwd=数据库登陆密码";
SqlConnection sqlCon = new SqlConnection(connString);
SqlCommand sqlCom = new SqlCommand(sqlCom);
SqlCommand.CommandText = strWhere;
DataSet ds = new DataSet();
try
{
sqlCon.open();
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom);
sqlDA.Fill(ds);
return ds;
}
catch(SqlException e)
{
throw new Exception(e.Message);
}
}
}
==================================================
然后就可以在你的方法中调用了:
private void getrf()
{
{
string str = "select 图书编号,图书名称,出版社,图书价格, 借阅次数,存放位置,库存数量 from bookMessage order by 图书编号 ASC";
DataSet ds = DBHepler.GetDataSet(str);
dataGridView1.DataSource = ds.Table[0].defaultView;
dataGridView1.DataBind();
}
}
public Class DBHepler
{
public static DataSet GetDataSet(string strWhere)
{
public static string connString="Data Sourse=Localhost;Initial CataLog=数据库名;User Id=数据库登陆名; Pwd=数据库登陆密码";
SqlConnection sqlCon = new SqlConnection(connString);
SqlCommand sqlCom = new SqlCommand(sqlCom);
SqlCommand.CommandText = strWhere;
DataSet ds = new DataSet();
try
{
sqlCon.open();
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCom);
sqlDA.Fill(ds);
return ds;
}
catch(SqlException e)
{
throw new Exception(e.Message);
}
}
}
==================================================
然后就可以在你的方法中调用了:
private void getrf()
{
{
string str = "select 图书编号,图书名称,出版社,图书价格, 借阅次数,存放位置,库存数量 from bookMessage order by 图书编号 ASC";
DataSet ds = DBHepler.GetDataSet(str);
dataGridView1.DataSource = ds.Table[0].defaultView;
dataGridView1.DataBind();
}
}
展开全部
在定义一个静态的DBHelper类用于数据库连接,
时直接类名点对象名就可以了。
public static string connString="Data Sourse=.;Initial CataLog=数据库名;User Id=数据库登陆名; Pwd=数据库登陆密码";
public static SqlConnection=new SqlConnection(connString);
时直接类名点对象名就可以了。
public static string connString="Data Sourse=.;Initial CataLog=数据库名;User Id=数据库登陆名; Pwd=数据库登陆密码";
public static SqlConnection=new SqlConnection(connString);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static DataTable GetDt(string sql){
using (SqlConnection con = new SqlConnection(DBConnection.GetConnStr()))
{
SqlCommand com = new SqlCommand(sql, con);
con.Open();
DataTable dt = new DataTable();
dt.Load(com.ExecuteReader());
return dt;
}
}
string str = "select 图书编号,图书名称,出版社,图书价格, 借阅次数,存放位置,库存数量 from bookMessage order by 图书编号 ASC";
dataGridView1.DataSource = GetDt(str);
using (SqlConnection con = new SqlConnection(DBConnection.GetConnStr()))
{
SqlCommand com = new SqlCommand(sql, con);
con.Open();
DataTable dt = new DataTable();
dt.Load(com.ExecuteReader());
return dt;
}
}
string str = "select 图书编号,图书名称,出版社,图书价格, 借阅次数,存放位置,库存数量 from bookMessage order by 图书编号 ASC";
dataGridView1.DataSource = GetDt(str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询