protected void FormView2_PreRender(object sender, EventArgs e) 
    { 
        SqlDataSource sds = new SqlDataSource(); 
        sds.ConnectionString = ConfigurationManager.AppSettings["connstr"]; 
        sds.SelectCommand="select* from blogMessage where blog_id="+Request.QueryString["blog_id"]; 
        DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty);         TextBox TB = (TextBox)FormView2.FindControl("TextBox1"); 
        TB.Text = "Re:" + dv[0]["blog_title"]; 
        TB.Enabled = false; 
    } 
代码 是这样的。 但是系统说 代码未处理 “=” 附件有语法错误。 希望高手帮我看看  谢谢大家了 

解决方案 »

  1.   

    好象Request.QueryString["blog_id"]是object类型的吧,要转下,要不就是得到的值是空的,
    所以=后没有值报错.
      

  2.   

            DataSourceSelectArguments select = new DataSourceSelectArguments();
            DataView dv = (DataView)SqlDataSource1.Select(select);拆开试试
      

  3.   

    如果blog_id是字符串的话,应该是
    "select * from blogMessage where blog_id='"+Request.QueryString["blog_id"].ToString()+"'"; 如果blog_id是数值的话,应该是
    "select * from blogMessage where blog_id="+Convert.ToInt32(Request.QueryString["blog_id"]); 楼主试试!!
      

  4.   

    是select* from blogMessage where blog_id="+Request.QueryString["blog_id"]; 
    blog_id = 后面的字符前后加上单引号,如下
    sds.SelectCommand="select* from blogMessage where blog_id= '"+Request.QueryString["blog_id"]+"'";