protected void addnews()
    {
        Article.A_Title = this.txt_title.Text;
        Article.U_Name = this.txt_author.Text;
        Article.CLS_ID =Convert.ToInt32(this.ddl_calss.SelectedValue);
        Article.A_isReply = pinglun_yes.Checked;
        Article.A_isNO1 = toutiao_yes.Checked;
        Article.A_isTop = tuijian_yes.Checked;
        Article.A_Content = FCK_addnews.Value;
        Article.A_AddTime = DateTime.Now;
        int count = db.Insert(Article);
        if (count > 0)
        {
            Response.Write("<script language='javascript'>alert('添加成功!');</script>");
        }
    }。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在此上下文中不允许使用名称 "True"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。源错误: 
行 82:         Article.A_Content = FCK_addnews.Value;
行 83:         Article.A_AddTime = DateTime.Now;
行 84:         int count = db.Insert(Article);
行 85:         if (count > 0)
行 86:         {
 

解决方案 »

  1.   

    插入数据时,有"true"这样的保留字,是不允许向数据库插入的。你检查一下插入的哪些资料为true,应该改掉。
      

  2.   

    数据库中有三个bit类型的字段 我定义了三个radiobutton,然后通过
     Article.A_isReply = pinglun_yes.Checked;
      Article.A_isNO1 = toutiao_yes.Checked;
      Article.A_isTop = tuijian_yes.Checked;
    获取值
      我不知道该怎么转换了
      

  3.   

    字符串啊string型,转换下tuijian_yes.Checked
      

  4.   

    。不得不说你很强- -
    用if判断也好用三元也好.
    if(pinglun_yes.Checked)
    {
       Article.A_isReply=true;
    }
    els
    {
       Article.A_isReply=false;
    }三元 Article.A_isReply=pinglun_yes.Checked?true:false;你去试试吧
      

  5.   

     Article.A_isReply = pinglun_yes.Checked?1:0;
     Article.A_isNO1 = toutiao_yes.Checked?1:0;
     Article.A_isTop = tuijian_yes.Checked?1:0;
      

  6.   

    Article.A_isReply = pinglun_yes.Checked?1:0;
     Article.A_isNO1 = toutiao_yes.Checked?1:0;
     Article.A_isTop = tuijian_yes.Checked?1:0要用 1或者0