0

LINQ update ステートメントで次を実行しようとしています。

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

これは、テキストボックスの値がDBの値と一致するかどうかを確認するだけで、一致する場合は次に進み、一致しない場合は更新します。

私が抱えている問題は、テキストボックスが空の場合、 "" が渡されるため、値が空白になることです。テキストボックスが「」の場合は先に進みたいと思います。このようにして、DBにnull値が残ります。

すべての助けに感謝します。

4

2 に答える 2

1

あなたはおそらく 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; }
于 2013-04-20T21:12:43.617 に答える
1

または、このようにテキストボックスをチェックしてから、条件を追加できます

if (txtSite.Text.Trim().Length > 0)
{
    if (updateProfile.website == txtSite.Text) { }
    else { updateProfile.website = txtSite.Text; }
}
于 2013-04-24T06:11:33.797 に答える