问题描述
usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;publicpartialclassAdmin_View:System.Web.UI.Page{Dbpn163=newDb();protectedvoidPage_Load(objectsender,EventArgse){//显示文章内容SqlConnectionConn=newSqlConnection(pn163.strConn);Conn.Open();SqlCommandCmd=newSqlCommand("select*fromNewViewwhereid="+Request.QueryString["id"],Conn);SqlDataReaderDr=Cmd.ExecuteReader();if(Dr.Read()){Titel.Text=Dr["Titel"].ToString();Author.Text="作者:"+Dr["Author"].ToString();Time.Text="添加时间:"+Dr["Time"].ToString().Substring(0,9);Content.Text=Dr["Content"].ToString();Hit.Text="点击次数:"+Dr["Hit"].ToString();}Conn.Close();}}//提交网友评论我这段代码不知道哪里出错了,这个是新闻浏览的页面,原来的文件有个添加留言的功能,我将相应的窗体和代码删除后只剩这个(中做删除,其它的没有改)。调试时提示SqlDataReaderDr=Cmd.ExecuteReader();'='附近有语法错误。但在IIS中照样能浏览,不知道是什么问题,哪位帮忙看看,小菜感激不尽!
解决方案
解决方案二:
1,检查Request.QueryString["id"],的类型2。SqlDataReaderDr用完关掉
解决方案三:
菜鸟一个,看不出什么错误,帮顶
解决方案四:
我感觉很好的,是不是asp.net缓存的事,关了再开试试
解决方案五:
'='附近有语法错误说的是SQL语句的错误应为:SqlCommandCmd=newSqlCommand("select*fromNewViewwhereid='"+Request.QueryString["id"]"'",Conn);
解决方案六:
上面少了个+号自己添上吧
解决方案七:
真的对了啊