这是我程序出的问题:
“/UI”应用程序中的服务器错误。
--------------------------------------------------------------------------------SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。源错误:
行 76: DataTable dt = new DataTable();
行 77: OleDbDataAdapter oda = new OleDbDataAdapter(strSql, conn);
行 78: oda.Fill(dt);
行 79: return dt;
行 80: }
这是代码:
public DataTable GetListByTop(int top)
{
strSql = new StringBuilder();
strSql.Append("select top " + top + " * ");
strSql.Append("from [GongGaoClass]");
return GetList(strSql.ToString()); }
解决方案 »
- 谁有dotnettextbox的源代码,发给我好吗?
- LitJSON 删除项
- 用flashfxp上传项目后不显示网页
- DataList的一个显示问题
- 小女子再来请教哥哥们:oracle 9i中的sql plus 能否快速启动?
- 请问如何在Web窗体的Button的处理函数中调用本来在HTML的Button的处理函数中才能调用的OCX控件?
- 为什么在DataGrid中点“编辑”不会出现文本输入框
- 如何将gridview中的ImageField列中的图片传到另一个gridview中
- 我在web.config文件中自定义一个错误页面defaultRedirect="/error/customerrorpage.aspx,我想把e.Message错误信息传给它,有什么办法
- 关于邮件发送的问题!
- 求教开发电子邮箱系统
- 能否靠一个地址将视频文件的第一贞画面显示到image上
strSql.Append("select top " + top + " * ");
strSql.Append("from [GongGaoClass]");
这个样子public DataTable GetListByTop(int top)
{
strSql = "select top "+top+" * from [GongGaoClass]";
return strSql;
} 这样不行吗?
楼主的代码是返回一个DataTable
行 77: OleDbDataAdapter oda = new OleDbDataAdapter(strSql, conn); 这里的strSql是什么?
public DataTable GetListByTop(int top)
{
strSql = "select top "+top+" * from [GongGaoClass]";
return GetList(strSql);
}
strSql.Append("select top " + top + " * ");
strSql.Append("from [GongGaoClass]");
何必搞得这么麻烦呢
{
strSql = new StringBuilder();
strSql.Append("select top "+top+" * ");
strSql.Append("from NewsClass");
return GetList(strSql.ToString()); }
这段代码。在别的页面调用可以。晕死了~~~但是页面也没有错误
这里哪里调用了GetListByTop?
还有strSql是怎么写的?
你想看strSQL语句? strSql = new StringBuilder();
strSql.Append("select top " + top + " * ");
strSql.Append("from [GongGaoClass]");
{
strSql = new StringBuilder();
strSql.Append("select top " + top + " * ");
strSql.Append("from [GongGaoClass]");
return GetList(strSql.ToString());这是我的dal层的代码。
行 77: OleDbDataAdapter oda = new OleDbDataAdapter(strSql, conn);
行 78: oda.Fill(dt);
行 79: return dt;
行 80: }
错误在这里.和GetListByTop方法毫无关系.GetListByTop方法是正确的.
行 77: OleDbDataAdapter oda = new OleDbDataAdapter(strSql, conn);
行 78: oda.Fill(dt);
行 79: return dt;
行 80: }
=======================================================================
strSql...把这个strSql的内容贴出来.
编译器已经很清楚明白的告诉你错误在这里了.怎么会不是?是你这里的sql语句有问题.
检查一下,看看数据库里有没有名字是GongGaoClass的表,可能是你把表的名字写错了,另外把这个方括号去了试下.
public DataTable GetListByTop(int top)
{
return GetList("select top 1 * from GongGaoClass");
}
如果这样还是出错的话,就复制到数据库里执行一下.access用视图就可以执行了,验证一下是否正确.如果正确,说明是其它地方有问题.