通过ado.net在ms访问的存储查询中使用运算符

时间:2015-06-13 02:41:01

标签: c# ms-access ado.net

以下是我在ms访问中存储的查询

UPDATE tblContacts SET isActive = 0, DtUpdated = vDtUpdated
WHERE ContactId in (vContactId);

ContactId是整数。

以下是执行上述存储查询的c#代码

    public void Delete(string contactId)
        {
            using (var cm = new OleDbCommand())
            {
                cm.Connection = AccessConnection();
                cm.CommandType = CommandType.StoredProcedure;
                cm.CommandText = "deltblContacts";
                cm.Parameters.AddWithValue("vDtUpdated", DateTime.Now.ToString());
                cm.Parameters.AddWithValue("vContactId", contactId);
                cm.Connection.Open();
                cm.ExecuteNonQuery();
                cm.Connection.Close();
      }
}

当我执行上述代码时,不会影响单个记录。

我觉得以字符串形式将数据传递给存储的查询是一个难点。

0 个答案:

没有答案