OleDbDataReader 问题,大家帮忙
壹毛 2008-03-03 02:16:01 string ChildId(int classid)
{
string sql, arrid;
arrid = "0";
if (classid == 0)
{
sql = "select classid from web_Proclass order by rootid,orderid";
}
else
{
sql = "select classid from web_Proclass where parentpath like '%," + classid + "' or parentpaht like '%" + classid + "%' or classid=" + classid + "";
}
OleDbConnection conn = Conn.CreateDB();
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
OleDbDataReader Reader = cmd.ExecuteReader();
while (Reader.Read())
{
arrid = arrid + "," + Reader[0].ToString();
}
conn.Close();
return arrid;
}
大家帮我看看这段代码有什么问题。
错误是:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
源错误:
行 185: OleDbCommand cmd = new OleDbCommand(sql, conn);
行 186: conn.Open();
行 187: OleDbDataReader Reader = cmd.ExecuteReader();
行 188: while (Reader.Read())
行 189: {