学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

求助各位高手,小妹实在改不出来!急!!!

求助各位高手,小妹实在改不出来!急!!!

private void Page_Load(object sender,System.EventArgs e)
        {
            //在此处放置用户代码以初始化页面
            SqlConnection objconn;
     string strSQL;
            SqlDataAdapter da;
           
            
//判断用户是否登录,确认登录后,创建数据库连接对象和SQL字符串。
    if(Session.Count==0)Page.Response.Redirect("default.aspx");
     else
        if(Session["UserID"].ToString()=="")
          Page.Response.Redirect("default.aspx");
            

objconn=new SqlConnection(ConfigurationSettings.AppSettings["connstr"]);
            objconn.Open();
strSQL="select School.SID,School.SName,Province.PName,City.CityName,School.SErea,SNum,ClassType.CTypeName from School,Province,ClassType,City";
    strSQL+="where CityID="+Page.Request["CityID"].ToString();
    strSQL+="and CTypeID="+Page.Request["CTypeID"].ToString();
    strSQL+="and PID="+Page.Request["PID"].ToString();
    strSQL+="and SCID="+Page.Request["CityID"].ToString();
    strSQL+="and SType="+Page.Request["CTypeID"].ToString();
    strSQL+="and SProID="+Page.Request["PID"].ToString();
     //将strSQL数据取出来,以下三句作用:将数据库中的表填充到ds当中

     da=new SqlDataAdapter(strSQL,objconn);
    DataSet ds=new DataSet();
    //将数据填充到数据集作为DataGrid控件的数据源
    da.Fill(ds,"School");
    da.Fill (ds,"Province");
    da.Fill (ds,"ClassType");
    da.Fill (ds,"City");
         DataGrid1.DataSource=ds.Tables["School"].DefaultView;
    DataGrid1.DataBind();

    da.Dispose();
    //关闭数据库
    objconn.Close();

        }


第 1 行: '=' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '=' 附近有语法错误。

源错误:


行 75:              DataSet ds=new DataSet();
行 76:             //将数据填充到数据集作为DataGrid控件的数据源
行 77:             da.Fill(ds,"School");
行 78:             da.Fill (ds,"Province");
行 79:             da.Fill (ds,"ClassType");

TOP

一般来说...sql语句里的最好加单引号..
楼主看看
msdn == 葵花宝典!!!
QQ:122768959

TOP

回复 2# 的帖子

还是不行,麻烦你用代码示范一下!

TOP

比如: strSQL+="where CityID="+Page.Request["CityID"].ToString();
改为: strSQL+="where CityID='"+Page.Request["CityID"].ToString()+ "'";
这样
msdn == 葵花宝典!!!
QQ:122768959

TOP

回复 4# 的帖子

相同错误,我都调试了好几天了,郁闷

TOP

你调试的时候看看最终的strSQL是什么,直接粘贴到数据库查询分析器里Check下就O了
Flying without wings

TOP

回复 1# 的帖子

用messagebox输出出来看一下,就知道哪里出错了!!
天使的忧伤

TOP

where 和and 前面都加个空格,strSQL+="and CTypeID="+Page.Request["CTypeID"].ToString();
要不这种不和and合成一个单词了么。

TOP

where 和and 前面都加个空格,strSQL+="and CTypeID="+Page.Request["CTypeID"].ToString();
要不这种不和and合成一个单词了么。

TOP

SQL有个跟踪器
   是专门跟踪从外面发送回来的SQL语句的
你看下有没错误 或者发送回来没啊`

TOP

发新话题