C# 在C中存储到SQLite 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

我有一个保存按钮。当用户单击它时。表单中输入的数据将在发送到db之前进行验证。我怎样才能做到呢? 这是我的“保存”按钮的代码

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.
}