日期:2014-05-17  浏览次数:20994 次

如何调用数据库连接的类呢?
数据库连接是经常用到的,我想写在类里面,可以调用,不用重复写了。
但是如果写到类里面怎样调用呢?
例如第一个类里,写数据库连接程序
例如:
pubulic class connopen()
{
  ......
  SqlConnection conn = new SqlConnection(strconn); //建立数据库连接
  conn.open();

第二个类里,执行sql语句。例如:
public class abc()
{
  connopen sqlstr = new connopen();
  sql=".....";
  SqlCommand cmd = new SqlCommand(); //创建sqlcommand对象
  cmd.Connection = conn;  
  cmd.CommandText = insertceshisql;
  cmd.CommandType = CommandType.Text;
  cmd.ExecuteNonQuery(); //执行update语句 
   
}

但是第二个类总是提示conn上下文不存在。
我也搞不懂了,
请问大哥们一般数据库连接的类怎样调用呢?


------解决方案--------------------
pubulic class connopen()
{
public SqlConnection conn;
public SqlConnection getConnection()
{
conn = new SqlConnection(strconn); //建立数据库连接
conn.open();
return conn;
}

第二个类里,执行sql语句。例如:
public class abc()
{
connopen sqlstr = new connopen();
sql=".....";
SqlCommand cmd = new SqlCommand(); //创建sqlcommand对象
cmd.Connection = sqlstr.getConnection(); //cmd.Connection = conn;
cmd.CommandText = insertceshisql;
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery(); //执行update语句 
 
}