Código C#:
Ver original
private void tbPagos_Click(object sender, EventArgs e) { iPosact = dgView.CurrentRow.Index; pId = tc.Rows[iPosact]["id"].ToString(); pNombre = tc.Rows[iPosact]["nombre"].ToString(); int pSaldo = int.Parse(tc.Rows[iPosact]["saldo"].ToString()); //error en esta línea. if (pSaldo == 0) { res = MessageBox.Show("No tiene saldos pendientes. ¿Desea anular un pago?", "Anular Pago", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (res == DialogResult.No) { cargarDataGrid(); return; } Form pagos = new pagos(); pagos.ShowDialog(); } }
El problema:
saldo es un campo numérico en la tabla. Si pSaldo es > 0, todo anda bien pero si el valor de pSaldo es 0 (cero), genera este error en la línea 6:
No se controló FormatException
La cadena de entrada no tiene el formato correcto.