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
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();
}
}