日期:2014-05-18  浏览次数:20759 次

用sql语句in删除数据时, 只能删除前一个
如题,代码如下:
  string sqlText = @"delete from `MessageInfo` where `Mess_ID`in(@mess_Id)";
  MySqlParameter[] parameter = new MySqlParameter[] { 
  new MySqlParameter("@mess_Id",messId)
  };
  int vl = MySqlDBHelper.ExecuteNonQuery(sqlText, parameter);
  if (vl >= 1)
  return true;
  else
  return false;

  注:@mess_Id="17,18";等等。。。。

为什么只能删除Id为17的数据, 18的删除不liao?

------解决方案--------------------
确认最终sql为

delete from MessageInfo where Mess_ID in (17,18)
------解决方案--------------------
探讨

确认最终sql为

delete from MessageInfo where Mess_ID in (17,18)