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中调用这个方法?

谁给我写个详细的示例!
展开
 我来答
88421220
2008-12-08 · TA获得超过125个赞
知道答主
回答量:150
采纳率:0%
帮助的人:0
展开全部
你可以写一个通过类,代码如下:
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();
}
}
844346482
2008-12-07
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
在定义一个静态的DBHelper类用于数据库连接,
时直接类名点对象名就可以了。
public static string connString="Data Sourse=.;Initial CataLog=数据库名;User Id=数据库登陆名; Pwd=数据库登陆密码";
public static SqlConnection=new SqlConnection(connString);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
renfeiyao
2008-12-09
知道答主
回答量:28
采纳率:0%
帮助的人:9.9万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式