当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,