文本框在空时抛出错误

时间:2016-08-24 11:18:50

标签: c# winforms textbox

我只是尝试制作

 if (txtNo.Text != "" || txtName.Text != "" || txtAddress.Text != "")
            {
                MessageBox.Show("Please Fill Textbox");
            }

enter image description here

我只是点击文本框中没有值的更新。

我只是说明当用户的文本框按下更新按钮时,会显示警告消息,以便用户重新充值。不受错误或程序的影响,我使用SQL SERVER来保存数据。

6 个答案:

答案 0 :(得分:2)

您的错误表明您的SQL连接未正确设置。将SQL命令包含在带有SQL连接的using语句中。您需要为数据库提供有效的连接字符串。

using (SqlConnection con = new SqlConnection(connectionString))
{
     SqlCommand cmd ...
     cmd.ExecuteNonQuery() ...
}

答案 1 :(得分:2)

错误与textbox.text值无关。它与sqlcommand有关。

请注意,无论何时使用sqlcommand。你必须使用连接字符串声明新的sqlconnection对象。然后将其应用于sqlcommand

请查看以下查询,例如

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx

答案 2 :(得分:1)

您的问题不是字符串,我建议您使用String.IsNullOrEmpty("YOURSTRING")

您的数据库连接有问题。正确设置,创建一个SQLConnection实例,然后重试。

答案 3 :(得分:0)

像这样更改你的按钮代码。

private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtNo.Text == "" || txtName.Text == "" || txtAddress.Text == "")
            {
                MessageBox.Show("Please Fill TextBox");
                return;
            }
            SqlCommand CMD = new SqlCommand(UPDATE...
            Connection.Buka.....();
            CMD.ExecuteNonQuery();
            MessageBox.Show(....)
            Connection.Tutu.....();
        }

答案 4 :(得分:-1)

比较字符串与base方法而不是.Equals()运算符是最佳做法,可能无法解决您的问题,但代码会更清晰

答案 5 :(得分:-1)

if((!string.isnullorwhitespace(txtNo.Text)) || (!string.isnullorwhitespace(txtName.Text)) ||(!string.isnullorwhitespace(txtAddress.Text)))
{

    enter code here

}