我不管怎么在数据库里设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(); }
帮我看看啊~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(); }
可为什么没执行呢?
设个断点根了,要么执行if里面的,要么执行else里面的了!
呵呵!
这样比的不是字符串的值,
你用equals()方法试试。
你是拿TableCell类型数据和string类型数据比较啊,
肯定不会相等啊
你试试,加个tostring()看看(,想再保险点,再在后面加个.trim().)
if(ww.text.tostring() == kk||www.text.tostring() == kkk)
{
...
}
==比较字符串的引用。
现在不知道怎么把www.Text中的“同意 ”,转换成“同意”,如果能转换了,肯定就好了,但是我不知道具体该怎么办啊~
55555555555
TableCell ww=e.Item.Cells[5];
ww.ToString();
string kk="同意";
string kkk="借出";
if(ww.Text.Trim()==kk||ww.Text.Trim()==kkk) {
ErrorMsg.Text="该资料已经借出,现在不能借阅。";
}
else
{}