C# 如果条件与其他条件同时起作用
我在visual studio c#中为我的表单添加了一个数据库项,我在数据库中有一个表的表单我将“保存按钮”的代码复制到一个随机按钮1,我尝试给它一个约束,比如如果“名称”文本框为空,显示一个消息,不要像底部那样将信息放入数据库,它会更改标签,但我从“保存”按钮执行的else命令也可以工作。我怎样才能阻止它工作。如果条件有效,我不想将文本框保存到数据库:C# 如果条件与其他条件同时起作用,c#,.net,winforms,user-interface,button,C#,.net,Winforms,User Interface,Button,我在visual studio c#中为我的表单添加了一个数据库项,我在数据库中有一个表的表单我将“保存按钮”的代码复制到一个随机按钮1,我尝试给它一个约束,比如如果“名称”文本框为空,显示一个消息,不要像底部那样将信息放入数据库,它会更改标签,但我从“保存”按钮执行的else命令也可以工作。我怎样才能阻止它工作。如果条件有效,我不想将文本框保存到数据库: private void button1_Click(object sender, EventArgs e) { i
private void button1_Click(object sender, EventArgs e)
{
if (middle_NameTextBox = "";)
{
label1.Text = "id is empty";
}
else
{
this.Validate();
this.customerBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.database1DataSet);
}
}
试试这个,因为你的代码不起作用
if(middle_NameTextBox == "")
{
// Do something
}
在c中,我们比较
字符串类型我们只使用==或=
对于整数和浮点类型,我们使用
也等于或= 您可以通过使用
string.Equals来避免所有这些问题:
if (middle_NameTextBox.Equals(string.Empty)) //...
如果中间名textbox为textbox,则必须检查文本框内的文本,如下所示:
if(middle_NameTextBox.Text==""){}
应中_NameTextBox=“”
beMEddle\u NameTextBox==“”
。。。。?我更喜欢string.IsNullOrEmpty(middle\u NameTextBox)
middle\u NameTextBox==““您是否尝试过单步检查代码以观察它实际执行的操作?该代码甚至不应该编译。@juharr您是正确的。”。这个标题没有意义,即使它可以编译一些how。除了=
不能与字符串一起工作之外。我个人认为.Equals
方法应该用来比较对象和值=
,但这只是我的想法take@MethodMan--exceptstring.Equals
有自己的事务覆盖例如,使用字符串相等,这非常有用。它不会更改标签,而是将数据保存到数据库中。@AlpayAydıngüler--我真的不知道你的意思。这是什么。。?你能解释一下这个答案吗。。??