asp.net C# 数据库 Class
asp.net C# DB Class
我正在尝试学习 ASP.NET,但是当涉及到数据库连接时,我被卡住了 如何为 oledbDataReader 创建数据库连接 class。
请帮助我,我是 asp.net C# 的新手,你们能更正我的代码吗?
public class AccessDb
{
OleDbConnection con = new OleDbConnection();
private OleDbCommand m_cmd = new OleDbCommand();
public OleDbCommand Command
{
get { return m_cmd; }
}
public AccessDb()
{
con.ConnectionString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
}
public IDataReader ExecReader(string sql)
{
try
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
this.m_cmd.CommandText = sql;
if (this.m_cmd.Connection == null)
{
this.m_cmd.Connection = con;
}
this.m_cmd.CommandType = CommandType.Text;
return this.m_cmd.ExecuteReader();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
}
}
更改您的 return 代码如下,不要关闭最后一个块中的连接。
return this.m_cmd.ExecuteReader(CommandBehavior.CloseConnection):
我正在尝试学习 ASP.NET,但是当涉及到数据库连接时,我被卡住了 如何为 oledbDataReader 创建数据库连接 class。 请帮助我,我是 asp.net C# 的新手,你们能更正我的代码吗?
public class AccessDb
{
OleDbConnection con = new OleDbConnection();
private OleDbCommand m_cmd = new OleDbCommand();
public OleDbCommand Command
{
get { return m_cmd; }
}
public AccessDb()
{
con.ConnectionString = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
}
public IDataReader ExecReader(string sql)
{
try
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
this.m_cmd.CommandText = sql;
if (this.m_cmd.Connection == null)
{
this.m_cmd.Connection = con;
}
this.m_cmd.CommandType = CommandType.Text;
return this.m_cmd.ExecuteReader();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
}
}
更改您的 return 代码如下,不要关闭最后一个块中的连接。
return this.m_cmd.ExecuteReader(CommandBehavior.CloseConnection):