以下是部分代碼:
string strcmd = "SELECT BCID FROM BigClass WHERE BCName='" +dlistBigClassName .SelectedValue +"'";
OleDbDataReader dr = sql.getDataReader(strcmd);
dr.Read();
報錯內容: Read() 無效!
說明:
strcmd 能夠正常得到正確的字符串。
sql.getDataReader(strcmd) 是一個類sqlClass對象方法,返回一個oledbdatareader 對象。
下面是代碼:
conn 在類 sqlClass中是全局變量
public OleDbConnection getConnection()
{
string strconn = System.Configuration.ConfigurationManager.AppSettings["strConn"];
OleDbConnection conn = new OleDbConnection(strconn);
return conn;
}
public OleDbDataReader getDataReader(string strSql)
{
OleDbConnection conn = getConnection();
conn.Open();
OleDbCommand cmd = new OleDbCommand(strSql, conn);
OleDbDataReader dr = cmd.ExecuteReader();
conn.Close();
return dr;
}
string strcmd = "SELECT BCID FROM BigClass WHERE BCName='" +dlistBigClassName .SelectedValue +"'";
OleDbDataReader dr = sql.getDataReader(strcmd);
dr.Read();
報錯內容: Read() 無效!
說明:
strcmd 能夠正常得到正確的字符串。
sql.getDataReader(strcmd) 是一個類sqlClass對象方法,返回一個oledbdatareader 對象。
下面是代碼:
conn 在類 sqlClass中是全局變量
public OleDbConnection getConnection()
{
string strconn = System.Configuration.ConfigurationManager.AppSettings["strConn"];
OleDbConnection conn = new OleDbConnection(strconn);
return conn;
}
public OleDbDataReader getDataReader(string strSql)
{
OleDbConnection conn = getConnection();
conn.Open();
OleDbCommand cmd = new OleDbCommand(strSql, conn);
OleDbDataReader dr = cmd.ExecuteReader();
conn.Close();
return dr;
}
注释掉试试