<分区>
最近我注意到,一些聪明的用户在我的一个项目中的 KeyPress 事件期间在 TextBox 中传递字符串(字母),只允许数字值(0-9)。不幸的是,NVARCHAR 中的数据库列类型,这就是数据插入操作以无效数据完成的原因。我的项目 (Winform) 足够大,可以更改该列的数据类型(NVARCHAR 到 INT)。在 SQL Server 中计算该列的 SUM 时出错。 这是我的仅用于数字验证的 KeyPress 事件。
private void txtInputValue_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar)) e.Handled = true; //Just Digits
if (e.KeyChar == (char)8) e.Handled = false; //Allow Backspace
}
现在我怎样才能防止用户停止粘贴除数字 (0-9) 之外的一些无效数据。 在此先感谢您的帮助。