public static void Status_update()
{
// sqlconn.Init();
string sql = "update sales_table set [email protected]_ostatus where [email protected] and 订单状态 not in('已结款','已报修','订单完结') ";
SqlCommand query = new SqlCommand(sql, sqlconn.conn);
foreach (KeyValuePair<int, string> kvp in sqlcomm_select.ID_OStatus)
{
int ID = kvp.Key;
string OStatus = kvp.Value;
query.Parameters.Add("@order_ostatus", SqlDbType.NVarChar, 50);
query.Parameters["@order_ostatus"].Value = OStatus;
query.Parameters.Add("@ID", SqlDbType.Int);
query.Parameters["@ID"].Value = ID;
int cmd = query.ExecuteNonQuery();
//----------------------------为何会第三次CMD为0了?
query.Parameters.Clear();
query.Dispose();
}
}
运行的键/值 结果是:
sqlcomm_select.ID_OStatus
[0]: {[5, 未量尺]}
[1]: {[6, 未量尺]}
[2]: {[7, 未提货]}
第一条和第二条运行完 CMD都是1,更新成功
[0]: {[5, 未量尺]}
[1]: {[6, 未量尺]}
第三条运行完CMD为0,更新失败
[2]: {[7, 未提货]}
这是怎么回事啊?
------解决思路----------------------
去数据库select一下, 说不定就是没有符合条件的数据..
