C# 在C中存储到SQLite DB之前的表单验证#
我有一个保存按钮。当用户单击它时。表单中输入的数据将在发送到db之前进行验证。我怎样才能做到呢? 这是我的“保存”按钮的代码C# 在C中存储到SQLite DB之前的表单验证#,c#,sqlite,validation,C#,Sqlite,Validation,我有一个保存按钮。当用户单击它时。表单中输入的数据将在发送到db之前进行验证。我怎样才能做到呢? 这是我的“保存”按钮的代码 private void save_Click(object sender, EventArgs e) { try { int civil_caseI = int.Parse(civil_case.Text); } catch (Exception cc) { MessageBox.Show("Ent
private void save_Click(object sender, EventArgs e)
{
try
{
int civil_caseI = int.Parse(civil_case.Text);
}
catch (Exception cc)
{
MessageBox.Show("Enter Number Only on CIVIL CASE");
}
string areaI = area.Text;
if (areaI.Length <= 0)
{
MessageBox.Show("Area Field must not be Empty");
}
string addressI = address.Text;
if (addressI.Length <= 0)
{
MessageBox.Show("Address Field must not be Empty");
}
// HERE WILL BE THE QUERY TO INSERT THE DATA AFTER THE FORM IS VALIDATED.
}
private void保存\u单击(对象发送方,事件参数e)
{
尝试
{
int civil\u caseI=int.Parse(civil\u case.Text);
}
捕获(异常cc)
{
MessageBox.Show(“仅在民事案件中输入号码”);
}
字符串areaI=area.Text;
如果(areaI.Length如果验证中出现错误,则不从方法返回。如果规则验证中出现异常/失败,则尽早从方法返回。您可以在显示错误消息后添加return;
语句
更好的方法是使用int.TryParse
来解析int
值,而不是try-catch
。请记住,异常是昂贵的。您也可以使用string.IsNullOrWhiteSpace
而不是addressI.Length。您到底在问如何做?看起来您已经在进行表单验证,只是不返回。您已经在执行一些验证,您可以指定问题到底是什么吗?@tomaspatircak我的意思是..即使我执行了验证,它还是会发送无效的,还是只会在不再有无效类型或密钥的情况下发送?但是,我遇到了一个错误。字符串不包含IsNullorWhiteSpace@Habib的定义@用户3569641,它应该是IsNullOrWhiteSpace
,请确保大小写相同,在您的注释中,似乎或是或
。此外,它仅在目标为.Net framework 4.0或更高版本的应用程序中受支持。如果您的应用程序使用的是.Net framework 3.5或更低版本,请使用字符串。IsNullOrEmpty
我现在正在使用g是空的,因为我使用的是3.5.NetFramework@user3569641,我修改了.Net framework 3.5的代码。
private void save_Click(object sender, EventArgs e)
{
int civil_caseI;
if (!int.TryParse(civil_case.Text, out civil_caseI))
{
MessageBox.Show("Enter Number Only on CIVIL CASE");
return; //add that - early return
}
string areaI = area.Text;
if (string.IsNullOrEmpty(areaI.Trim()))
{
MessageBox.Show("Area Field must not be Empty");
return;
}
string addressI = address.Text;
if (string.IsNullOrEmpty(addressI.Trim())) //or addressI.Trim().Length <= 0
{
MessageBox.Show("Address Field must not be Empty");
return;
}
//HERE WILL BE THE QUERY TO INSERT THE DATA AFTER THE FORM IS VALIDATED.
}