-1

我正在使用 C# 和 SQL Server CE,我的问题是:

  1. 在我的 WinForms 应用程序中,我有几个要填充数据的文本框。我想知道如何防止在没有填充文本框的情况下插入用户错误?

  2. 如何确定何时文本框中没有数据用于查询插入?

这是我的代码:

koneksi.Open();
int query = perintahsql.ExecuteNonQuery();
try
{
    if (query > 0)
    {
        MessageBox.Show("Success.");
    }
    else
    {
        MessageBox.Show("Can't insert record because of empty(s) field.");
        perintahsql.Cancel();
    }
}
catch(Exception ex)
{
    MessageBox.Show(ex.ToString(), "Can't insert record!");
    perintahsql.Parameters.Clear();
}
koneksi.Close();
4

2 回答 2

0

在将数据插入数据库中之前,您需要为您运行的文本字段提供一种验证方法,因此您可以根据需要使用更多方法。例如:

控制验证

编写自己的验证例程

使用验证库

于 2012-09-05T05:16:28.417 回答
0

如果它适合您,请尝试此解决方案。

private bool ReadyToInsert()
{
    bool isOk = true;
    TextBox[] arrText = new TextBox[] { textBox1, textBox2, textBox3 };

    foreach (TextBox i in arrText)
    {
        if (i.Text.Trim().Length == 0)
        {
            isOk = false;
        }
    }
    return isOk;
}

这是一个检查表单中所有文本框的函数。在尝试插入记录之前调用此函数。

用法:像这样

// other codes here
if (ReadyToInsert)
{
    // call insert method here
}
else
{
    MessageBox.Show("Can't insert record because of empty(s) field.");
}
于 2012-09-05T05:17:59.200 回答