SqlDataReader出错!什么原因?求解!
public void Page_Load(Object src,EventArgs e){
Beg=Request.QueryString["Beg"];
End=Request.QueryString["End"];
id=Request.QueryString["id"];
StartTime= DateTime.Now;
//创建连接
ForumDBO= new SqlClass();
MyConn=ForumDBO.Open();
string sqlstring = "select a.Topic,a.Body,a.Islocked,a.Postuser,a.Expression,a.DateAndTime,u.UserName,u.HeadImg,u.pos,u.sign from a" + Beg + "Topic" + End + " a LEFT OUTER JOIN users u ON a.Postuser=u.UserName where a.TopicId=" + id;
SqlCommand comm = new SqlCommand(sqlstring,MyConn);
dr = comm.ExecuteReader();
报错:
Exception Details: System.Data.SqlClient.SqlException: 第 53 行:dr = comm.ExecuteReader(); '=' 附近有语法错误。 --------------------编程问答-------------------- --------------------编程问答-------------------- from a" + Beg + "Topic" + End + "?? 这句有问题的把 这样一拼接的话 表名岂不是变了? --------------------编程问答-------------------- 每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分 --------------------编程问答-------------------- "select a.Topic,a.Body,a.Islocked,a.Postuser,a.Expression,a.DateAndTime,u.UserName,u.HeadImg,u.pos,u.sign from a" + Beg + "Topic" + End + " a LEFT OUTER JOIN users u ON a.Postuser=u.UserName where a.TopicId=" + id;
是这里的错误把双引号该为单引号
我前些天遇见过这个 --------------------编程问答-------------------- 是在双引号的外面加单引号
--------------------编程问答-------------------- a" + Beg + "Topic" + End + " 这里不对啊,语句都不通了
补充:.NET技术 , ASP.NET