用gridview进行删除,用的三层,在后台写了
   // <summary>
        /// 删除一条数据
        /// </summary>
        public void zcy_Delete(int Id)
        {
            string Conn = DbHelperMySQL.connectionString;
            MySqlConnection con = new MySqlConnection(Conn);
            string sql = "delete from zcy_yp_table where zcy_id='" + Id + "'";
            MySqlCommand com = new MySqlCommand(sql, con);
            con.Open();
            com.ExecuteNonQuery();
            con.Close();        }
gridview就用数据源绑定了,然后调试的时候发现每次传过来的ID都是0. 不知道原因出在哪
我的查询方法是这个
  public DataSet GetDrug(string strWhere)
        {
            string sql = "select * from zcy_yp_table";
            return DbHelperMySQL.Query(sql.ToString());
        }

解决方案 »

  1.   

    我直接绑定在数据源啊... 用的gridview自带的删除按钮
      

  2.   

    有没有设置GridView的DataKeyNames属性?
      

  3.   

    我在数据源里,QueryString设了ID.
      

  4.   

    DataKeyName设了后,点删除就O
    bjectDataSource“ObjectDataSource1”未能找到带参数的非泛型方法“zcy_Delete”: Id, zcy_ID。
      

  5.   

    可能是两个原因:1.数据源控件没有绑定删除方法
    2.我记得GridView控件通过指定数据源控件的ID绑定数据的时候,删除必须要求参数是对象类型,好像不能只传递id
    你试试吧