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: {
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
壹毛 2008-03-03
  • 打赏
  • 举报
回复
谢谢大家,我已经找到原因了.
userwjg 2008-03-03
  • 打赏
  • 举报
回复
cmd.CommandType=CommandType.Text
userwjg 2008-03-03
  • 打赏
  • 举报
回复
cmd.Type=CommandType.Text;加上这句测试下
dingjian2008 2008-03-03
  • 打赏
  • 举报
回复
行 185: OleDbCommand cmd = new OleDbCommand(sql, conn);
行 186: conn.Open();
换成
行 186: conn.Open();
行 185: OleDbCommand cmd = new OleDbCommand(sql, conn);
试试看
cbcman 2008-03-03
  • 打赏
  • 举报
回复
用Response.Write看看哪里没有值!!??查到就很好解决了!楼主试试!
壹毛 2008-03-03
  • 打赏
  • 举报
回复
那里不对了.

sql语句不是有啊.

我也知道有这些问题啊.我现在是想那里有问题,帮我看看.
lihongdian 2008-03-03
  • 打赏
  • 举报
回复
你的sql语句呢?

执行的方式不对,,,换个写法,要么就是执行的顺序要么就是语法错误.

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧