2016-11-04 9 views
0

私はASP.NETを学ぼうとしていますが、DB接続に関しては、どうすればoledbDataReaderのdb接続クラスを作成できますか? asp.netで新しい人を助けてください。C#あなたは自分のコードを修正できますか?asp.net C#DBクラス

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(); 
    } 
    } 
} 
+2

コードから期待していることと間違っているところを教えてください。あなたは私のコードを修正することができます、あなたに任意の答えを得るつもりはありません。 – ThatChris

答えて

0

戻りコードを次のように変更して、最終ブロックの接続を閉じないでください。

return this.m_cmd.ExecuteReader(CommandBehavior.CloseConnection): 
関連する問題