如题、以下为代码:
 for (int i = 0; i <= dataGridView1.Rows.Count; i++)
            {
                for (int j = 1; j <= dataGridView1.Rows.Count - 1; j++)
                {
                    string Department_sql = "update B3P3C_Parameters set B3P3C_Parameters_Department='" +   department[i] + "' where B3P3C_Row= ‘" + j + "’";
                    m_reader = m_dbclass.ExcuteOneSQL(Department_sql);                }
               
               
            }

解决方案 »

  1.   

    嗯 我知道 但是我不清楚怎么强制转换啊、、、返回类型是int型的 、、
      

  2.   

    m_dbclass.ExcuteOneSQL(Department_sql);返回的是int
     m_reader是SqlDataReader吧
      

  3.   

    m_reader = m_dbclass.ExcuteOneSQL(Department_sql);
    update 执行完返回的是一个int表示影响的行数
    你m_reader 是SqlDataReader类型不匹配啊int count =m_dbclass.ExcuteOneSQL(Department_sql);
    我和楼主的用户ID很像
      

  4.   

    m_reader 为 System.Data.SqlClient.SqlDataReader 类型,
    而 m_dbclass.ExcuteOneSQL(Department_sql)返回 int 类型,
    将m_reader改为 int 类型......
      

  5.   

     UPDATE语句为什么要给m_reader附值?
    直接执行
     m_dbclass.ExecuteNonQuery();不行么?