当前位置: 代码迷 >> C# >> c# SQL Update ~
  详细解决方案

c# SQL Update ~

热度:52   发布时间:2016-05-05 04:19:01.0
c# SQL Update 求助~!
 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一下, 说不定就是没有符合条件的数据..
  相关解决方案