我不管怎么在数据库里设ww=e.Item.Cells[5];IF里边的语句就是不执行`
帮我看看啊~private void DataGrid1_Detele(object source, 
System.Web.UI.WebControls.DataGridCommandEventArgs e)
{   TableCell uid=e.Item.Cells[0];
            TableCell month=e.Item.Cells[4];
whgs.tax input1=new tax();
input1.orderdetails1(uid.Text,month.Text); TableCell ww=e.Item.Cells[5];
string kk="同意";
string kkk="借出"; if(ww.Text==kk||ww.Text==kkk)  
{
ErrorMsg.Text="该资料已经借出,现在不能借阅。";

}
else
    {
//TableCell uid=e.Item.Cells[0];
TableCell unm=e.Item.Cells[1];
TableCell gov=e.Item.Cells[2];
TableCell box=e.Item.Cells[3];
//TableCell month=e.Item.Cells[4];
//TableCell status=e.Item.Cells[5];
//string login="wk"; SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand("test", myConnection);

//指明Sql命令的操作类型是使用存储过程
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parameteruserid = new SqlParameter("@userid",  SqlDbType.Int, 8);
parameteruserid.Value = uid.Text;
cmd.Parameters.Add(parameteruserid);
             SqlParameter parameterusernam = new SqlParameter("@usernam",  SqlDbType.NVarChar, 100);
parameterusernam.Value = unm.Text;
cmd.Parameters.Add(parameterusernam);

SqlParameter parametergov = new SqlParameter("@gov",  SqlDbType.NVarChar, 100);
parametergov.Value = gov.Text;
cmd.Parameters.Add(parametergov); SqlParameter parameterboxnum = new SqlParameter("@boxnum",  SqlDbType.NVarChar, 100);
parameterboxnum.Value = box.Text;
cmd.Parameters.Add(parameterboxnum); SqlParameter parametermonth = new SqlParameter("@month",  SqlDbType.NVarChar, 100);
parametermonth.Value = month.Text;
cmd.Parameters.Add(parametermonth); SqlParameter parameterstatus = new SqlParameter("@status",  SqlDbType.NVarChar, 100);
parameterstatus.Value ="待批";
cmd.Parameters.Add(parameterstatus); /*SqlParameter parameterlogin = new SqlParameter("@login",  SqlDbType.NVarChar, 100);
parameterlogin.Value = 2;
cmd.Parameters.Add(parameterlogin);*/
            
            
myConnection.Open ();
cmd.ExecuteNonQuery();

//关闭数据库连接
myConnection.Close(); }

解决方案 »

  1.   

    调试一下,看 ww.text等于什么部就知道了?
      

  2.   

    调试了,ww.Text是同意啊。
    可为什么没执行呢?
      

  3.   

    ww.Text里输入的值应该不是KK或KKK的值
      

  4.   

    看看e.Item.Cells[5]的格式,估计是格式问题
      

  5.   

    搂主不厚道!
    设个断点根了,要么执行if里面的,要么执行else里面的了!
    呵呵!
      

  6.   

    if(ww.Text==kk||ww.Text==kkk)  
    这样比的不是字符串的值,
    你用equals()方法试试。
      

  7.   

    TableCell ww = string kk/kkk?
    你是拿TableCell类型数据和string类型数据比较啊,
    肯定不会相等啊
      

  8.   

    不好意思,看错了,
    你试试,加个tostring()看看(,想再保险点,再在后面加个.trim().)
    if(ww.text.tostring() == kk||www.text.tostring() == kkk)
    {
    ...
    }
      

  9.   

    对于字符串equals()比较字符串的内容,
    ==比较字符串的引用。
      

  10.   

    查出来了,ww.Text(也就是e.Item.Cells[5]的值)读出来的的值不是“同意”,而是“同意                    ”,是不是转换错了?该怎么解决啊~
      

  11.   

    上面一大堆误导的==就是用来比较两个字符串是否相等的。==和String.Equals等价。
      

  12.   

    还没解决呢~
    现在不知道怎么把www.Text中的“同意                ”,转换成“同意”,如果能转换了,肯定就好了,但是我不知道具体该怎么办啊~
      

  13.   

    yaopeng117  用这种办法也不行 ww.Text=e.Item.Cells[5].ToString();
    55555555555
      

  14.   

    哎,我都写成这样了,还是“同意                      ” 5555555555
    TableCell ww=e.Item.Cells[5];
         ww.ToString();

    string  kk="同意";
    string kkk="借出";
     if(ww.Text.Trim()==kk||ww.Text.Trim()==kkk) {
    ErrorMsg.Text="该资料已经借出,现在不能借阅。";


    }
    else
        {}
      

  15.   

    呵呵,没办法,用最笨的方法解决的。在SQL表里设的该字段就2个字符,就只能是“同意”了