以下のコードに問題があります。私にエラーを与えているのはrdr = cmd.ExecuteReader();
、理由がわかりません。コードは、Itemsテーブルにレコードがあるかどうかをチェックすることを想定しています。どんな助けでもいただければ幸いです。
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection mDB = new OleDbConnection();
mDB.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data source="
+ Server.MapPath("~/App_Data/Database.mdb");
OleDbCommand cmd;
OleDbDataReader rdr;
int intOrderNo = int.Parse(Session["sOrderNo"].ToString());
String strSql = "SELECT iProdID FROM Items WHERE iOrdersID = "+ intOrderNo;
cmd = new OleDbCommand(strSql, mDB);
mDB.Open();
rdr = cmd.ExecuteReader();
Boolean booRows = rdr.HasRows;
if (booRows)
{
ShoppingCartLabel.Text = "Your Shopping Cart";
if (Session["sFlag"] == "T")
{
BizCheckOutButton.Visible = true;
CusCheckOutButton.Visible = false;
}
else
{
BizCheckOutButton.Visible = false;
CusCheckOutButton.Visible = true;
}
}
else
{
ShoppingCartLabel.Text = "Your Shopping Cart is empty";
CusCheckOutButton.Visible = false;
BizCheckOutButton.Visible = false;
}
mDB.Close();
}