-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

自分に合っている場合は、このソリューションを試してください。

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 に答える
0

データベース内のデータを idserting する前に実行する Textfields の検証方法が必要です。そのため、必要に応じてより多くのアプローチを使用できます。例えば:

コントロールの検証

独自の検証ルーチンを作成する

検証ライブラリの使用

于 2012-09-05T05:16:28.417 に答える