我在删除按钮里写了这样的代码,为什么删除不了呢?CaseNo是numeric,且是自动增大。
在增加按钮里写了相似的代码,为什么增加操作就可以执行呢?实在不明白,谢谢!
private void Button1_delete_Click(object sender, System.EventArgs e)
{
   if(Page.IsValid)
   {
string a="2";
         string strconn=ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn=new SqlConnection(strconn);
cn.Open();
SqlCommand myCommandDelete=cn.CreateCommand();
myCommandDelete.CommandText="DELETE  FROM casehistory WHERE CaseNo=='"+a+"'";
myCommandDelete.ExecuteNonQuery();
cn.Close();
    }
} }

解决方案 »

  1.   

    刚才不小心把代码弄错了,原来的代码是
    private void Button1_delete_Click(object sender, System.EventArgs e)
    {
      if(Page.IsValid)
      {
        string a="2";
        string strconn=ConfigurationSettings.AppSettings["dsn"];
        SqlConnection cn=new SqlConnection(strconn);
        cn.Open();
        SqlCommand myCommandDelete=cn.CreateCommand();
        myCommandDelete.CommandText="DELETE  FROM casehistory WHERE CaseNo='"+a+"'";
        myCommandDelete.ExecuteNonQuery();
        cn.Close();
       }
    }谢谢 !
      

  2.   

    myCommandDelete.CommandText="DELETE  FROM casehistory WHERE CaseNo='"+a+"'";改为myCommandDelete.CommandText="DELETE  FROM casehistory WHERE CaseNo="+a;
      

  3.   

    执行后看一下数据库里的数据还在不在,如果不在了,说明成功删除了如果实现不行你可以调试一下,看一下在执行期间CommandText的值是什么。