我正在尝试在 LINQ 更新语句中运行以下内容。
if (updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
这只是检查文本框值是否与数据库中的值匹配,如果匹配则继续,如果不匹配则更新它。
我遇到的问题是,如果文本框是空的,它会传入“”,所以是一个空白值。如果文本框是“”,我希望它继续前进,这样它将空值留在数据库中。
非常感谢所有帮助,谢谢。
我正在尝试在 LINQ 更新语句中运行以下内容。
if (updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
这只是检查文本框值是否与数据库中的值匹配,如果匹配则继续,如果不匹配则更新它。
我遇到的问题是,如果文本框是空的,它会传入“”,所以是一个空白值。如果文本框是“”,我希望它继续前进,这样它将空值留在数据库中。
非常感谢所有帮助,谢谢。
您可能想要使用 want string.IsNullOrEmpty()
,它几乎可以做到它所说的:
if(string.IsNullOrEmpty(txtSite.Text) || updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
或者,如果您只关心该值""
并希望将其与 区别对待null
,您可以明确地检查它:
if (txtSite.Txt == "" || updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
或者您可以像这样检查您的文本框,然后添加您的条件
if (txtSite.Text.Trim().Length > 0)
{
if (updateProfile.website == txtSite.Text) { }
else { updateProfile.website = txtSite.Text; }
}