“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------在此上下文中不允许使用 'False'。此处只允许使用常量、表达式或变量。不允许使用列名。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 在此上下文中不允许使用 'False'。此处只允许使用常量、表达式或变量。不允许使用列名。源错误: 
行 213: StrValues.Append("," + RealName + "," + Country + "," + Province + "," + City + "," + Phone + "," + Address + "," + Postcode + "," + BloodType + ",'" + JobDrop.SelectedValue + "','" + EduDrop.SelectedValue + "'," + School + "," + Photo + "," + Introduction);
行 214: Command.CommandText = "Insert Into Member (" + StrField + ") Values(" + StrValues.ToString() + ")";
行 215: Command.ExecuteNonQuery();
行 216: Connection.Dispose();
行 217: Command.Dispose();
 源文件: d:\test\MemberReg.aspx.cs    行: 215 

解决方案 »

  1.   

    Command.CommandText = "Insert Into Member (" + StrField + ") Values(" + StrValues.ToString() + ")";
    这是什么啊,大哥
      

  2.   

    建议用Parameter
    跟踪,看Command.CommandText 里的值在查询分析器能不能执行
      

  3.   

    sql语句有错,
    在 行 215: 设置断电调试,把此时的Command.CommandText的值拷贝出来,直接放到数据库查询分析器中去运行一下,你就会知道sql语句有什么错误了~ 
      

  4.   

    建议用oledbcommand.parameters.add(new oledbparameter())
      

  5.   

    Coommand.CommandText的内容是这样的
    Command.CommandText = "Insert Into Member (" + StrField + ") Values(" + StrValues.ToString() + ")";到查询分析器里提示是这样.服务器: 消息 128,级别 15,状态 1,行 1
    在此上下文中不允许使用 ' + StrValues.ToString() + '。此处只允许使用常量、表达式或变量。不允许使用列名。应该怎么改阿?现在懵了。大家帮帮忙!
      

  6.   

    gezichong(鸽子虫) 
    我用的sqlserver
      

  7.   

    服务器: 消息 128,级别 15,状态 1,行 1
    在此上下文中不允许使用 ' + StrValues.ToString() + '。此处只允许使用常量、表达式或变量。不允许使用列名。应该怎么改阿?现在懵了。大家帮帮忙!----------------
    你应该把你的"+ StrValues.ToString()  +"
    改为:
    '" + StrValues.ToString() + "'注意两边加单引号
      

  8.   

    跟踪把SQL放到查询分析器里看看哪的问题
      

  9.   

    string.Format("'{0}'",StrValues.ToString());
      

  10.   

    我加双引号了
    StrValues.Append("'" + MemberNameTxt.Text + "','" + MemberPassTxt.Text + "','" + EmailTxt.Text + "'," + HideEmailChk.Checked + "," + QQ + "," + ICQ + "," + MSN + ",'" + QuestionTxt.Text + "','" + AnswerTxt.Text + "'," + SexRadl.SelectedValue + "," + Birthday);出问题的两个变量都是bit的。
      

  11.   

    原因:楼主的参数中,参数值为'False'的变量对应的字段,在数据库中的字段类型是字符类型的,没有加单引号当作字符常量传递,故请楼主检查出StrValues中的那个字段。