cadena o datos binarios podrían truncarse

Iniciado por SAGA-gl, 26 Julio 2015, 06:20 AM

0 Miembros y 1 Visitante están viendo este tema.

SAGA-gl

buenas noches gente del foro....verán tengo el siguiente código el cual modifica el atributo estado d una tabla sql server a partir de los datos del datagridview...obtengo el error del asunto...investigue un poko y dicen q es x exceder el máximo de caracteres del atributo varchar.....bueno lo cambio a 100 exagerándolo demasiado y obtengo el mismo error...a q se debe? muchas grx d antemano
Código (csharp) [Seleccionar]
private void button2_Click(object sender, EventArgs e)
        {
           
            try
            {
                conexion.Open();
                foreach (DataGridViewRow row in dgv1.Rows)
                {

                    SqlCommand alta1 = new SqlCommand("insert into Stock values(@ubicacion,@medicamento,@jerarquia,@lote,@vto,@cantidadIngreso,@cantidadFaltante)", conexion);
                    alta1.Parameters.AddWithValue("@ubicacion", row.Cells[6].Value);
                    alta1.Parameters.AddWithValue("@medicamento", row.Cells[0].Value);
                    alta1.Parameters.AddWithValue("@jerarquia", row.Cells[1].Value);
                    alta1.Parameters.AddWithValue("@lote", row.Cells[2].Value);
                    alta1.Parameters.AddWithValue("@vto",
         row.Cells[3].Value);
                    alta1.Parameters.AddWithValue("@cantidadIngreso", row.Cells[4].Value);
                    alta1.Parameters.AddWithValue("@cantidadFaltante", row.Cells[5].Value);
                    alta1.ExecuteNonQuery();
                }
                foreach (DataGridViewRow row2 in dgv1.Rows)
                {
                    string ubicacion = row2.Cells["ubicacion"].Value.ToString();

                    string query = "update Ubicaciones set estado= 'ocupado' where ubicacion = @ubicacion";

                    SqlCommand cmd = new SqlCommand(query, conexion);
                    cmd.Parameters.AddWithValue("@ubicacion", ubicacion);

                    cmd.ExecuteNonQuery();


                }
            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                conexion.Close();
            }
        }