private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{ string Classname,menushow=null;
Classname = Myweb.Class.SqlCheck.FunStr(Request.Form["Classname"]);
menushow  = Myweb.Class.SqlCheck.FunStr(Request.Form["menushow"]);
if(Classname.ToString()=""||menushow.ToString()="")
{
Response.Write("<script>alert('系统错误');location.href='ClassAdd.aspx';</script>");
}
SqlConnection conn = new SqlConnection (strConn);
conn.Open();
string strsql = "INSERT INTO ClassTab(ID, Classname, menushow)VALUES (NEWID(), '"+Classname+" ', "+menushow+")";
SqlCommand cmd = new SqlCommand(strsql,conn);
SqlDataReader dr = cmd.ExecuteReader();
dr.Close();
conn.Close();
Response.Write("<script>alert('创建完毕');location.href='ClassAdd.aspx';</script>");
Response.End();}
————————————————————————————————
if(Classname.ToString()=""||menushow.ToString()="")
{
Response.Write("<script>alert('系统错误');location.href='ClassAdd.aspx';</script>");
}
Classname
menushow
这两个是从表单里边接过来的  但上边我用if(Classname.ToString()=""||menushow.ToString()="")去判断  在生成的时候提示无法将运算符应用与string类型操作,请问应该如何处理?为什么会出现这个问题?

解决方案 »

  1.   

    if(Classname.ToString()=""||menushow.ToString()="")
    -----if(Classname.ToString()==""||menushow.ToString()=="")判断是否相等用==两个=
      

  2.   

    if(Classname.ToString()=="" || menushow.ToString()=="")
      

  3.   

    if(Classname.ToString()=""||menushow.ToString()="")
    ———》if(Classname.ToString()==""||menushow.ToString()=="")
      

  4.   

    if(Classname.ToString()==""||menushow.ToString()=="")
    要==,而不是=
    在C#中=是赋值的,
    ==是比较的