2013-04-20 80 views
0

我想在LINQ更新语句中运行以下内容。LINQ文本框匹配数据库

if (updateProfile.website == txtSite.Text) { } 
else { updateProfile.website = txtSite.Text; } 

这只是checkes,看是否文本框的值相匹配的在数据库中,如果是的话那么它的动作上,如果没有它更新它。

我遇到的问题是,如果文本框是空的,它传递“”所以一个空白值。如果文本框是“”,我希望它继续前进,这样它会在数据库中留下空值。

所有帮助非常感谢,谢谢。

回答

1

您可能需要使用要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; } 
+0

非常感谢,工作过一种享受! - 我刚刚使用了第一个建议:) – thatuxguy 2013-04-20 21:56:11

1

,或者你可以检查你的文本框,这样,然后添加您的条件

if (txtSite.Text.Trim().Length > 0) 
{ 
    if (updateProfile.website == txtSite.Text) { } 
    else { updateProfile.website = txtSite.Text; } 
}