我想写一个类DBsql,里面包含连接和操作两个方法,要怎么要声明才能让连接在整个类里都可以用啊请大家指点,说不清楚了其实就是像下面这样的
public class DBsql
{
class DBsql()
{…………}
public void sqlconn()
{
SqlConncection conn=new SqlConnection()
conn.ConnectionString="server=localhost;uid=sa;database=model";
conn.open(); }
public void sqlconn()
{
SqlCommand comm=new SqlCommand("addrec",conn);
/*addrec 是一个存储过程,请问大家怎么样声明才能让conn在这个方法里也是有效的*/
是放到类的外面还是怎样啊
}
}
public class DBsql
{
class DBsql()
{…………}
public void sqlconn()
{
SqlConncection conn=new SqlConnection()
conn.ConnectionString="server=localhost;uid=sa;database=model";
conn.open(); }
public void sqlconn()
{
SqlCommand comm=new SqlCommand("addrec",conn);
/*addrec 是一个存储过程,请问大家怎么样声明才能让conn在这个方法里也是有效的*/
是放到类的外面还是怎样啊
}
}
解决方案 »
- 把Color类的颜色格式改成十六进制
- 求助:使用C#定制IE浏览器,如何创建html标签,并可以将其标签插入到任何网页的body标签中
- 通过System.Net.NetworkInformation获得的网络信息不准确
- C#怎么实现C语言memmove的功能
- table 表格里面 怎么嵌入checkbox ?
- 求 WinForm 水晶报表 套打示例源码
- 视频复制
- 把一个xml文件设置为嵌入的资源?
- 从www.datadynamics.com和www.grapecity.com上下载的ActiveReport不同吗?
- WinForm下的DataGridView如何支持List<dynamic>的数据源?
- [ 求助 ]:c#中关于调用HttpQueryInfo的错误,崩溃了!
- 高手请进:怎样在.NET 2005 GridView中实现页面间参数传递
{
SqlConnection myCon=null;
class DBsql()
{
sqlconn()
}
public void sqlconn()
{
conn.ConnectionString="server=localhost;uid=sa;database=model";
conn.open(); }
public void sqlconn()
{
SqlCommand comm=new SqlCommand("addrec",conn);
/*addrec 是一个存储过程,请问大家怎么样声明才能让conn在这个方法里也是有效的*/
是放到类的外面还是怎样啊
}
}
using System.Data.OleDb;
namespace ConsoleApplication1
{ class testdb
{
System.Data.OleDb.OleDbConnection conn ;
public testdb()
{
conn = new OleDbConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=model");
conn.Open();
System.Console.WriteLine("Initialize database");
}
public void showdetail()
{
OleDbCommand cmd = new OleDbCommand("select * from sysfiles",conn);
OleDbDataReader reader ;
reader = cmd.ExecuteReader();
//System.Data.OleDb.OleDbDataReader reader = cmd.ExecuteReader();
if(reader.HasRows)
{
reader.Read();
Console.WriteLine(reader[0].ToString());
}
else
Console.WriteLine("No records");
}
} /// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main()
{
testdb test;
test = new testdb();
test.showdetail();
}
}
}
在new 的时候初始化并打开就可以了记得在dispose 里面关掉