2016-10-20 14 views
0

にバインドされたDropDownListがあります。 SQLクエリの一部は次のとおりです。DropDownListDropDownListの空のDataTextFieldプロパティ

"Select (firstName +" "+ SecondName +" "+ LastName) AS Name" 

DataTextFieldプロパティがNameに設定されています。

問題がある:NULLに等しい(firstNameSecondName、及びLastName)、DataTextField性のいずれかが空になった場合。

どうすればこの問題を解決できますか?

+0

ちょうどあなたのソリューション@Enfyve「や ''「名前のない」 'など – Enfyve

+0

は全く名前が表示されません」'の文字列がnullであるかどうかをチェックし、もしそうなら、それに値を割り当て、どちらか。私が必要としているのは、たとえば、データベースの行に姓と名しかなければ、ドロップダウンリストに名前が表示されます。 – nouf

答えて

2

私はこのようなものを使用します。 NULL値をチェックして空の文字列に置き換える必要があります。最後に、空のSecondNamesを扱うためにreplace関数で2つのスペースを1に置き換えます。

SELECT REPLACE(ISNULL(firstName, '') + ' ' + ISNULL(SecondName, '') + ' ' + ISNULL(LastName, ''), ' ', ' ') AS Name 
+0

これは、データベースに追加の負荷をかける(小さいものの)が、クエリの結果にnullまたは空の文字列をチェックしないのはなぜですか? – Enfyve

+0

OPが3つの列のいずれかがNULLであっても結果が必要なためです。 asp.netの空の文字列はここで問題ではありません。 – VDWWD

+0

Gotcha、ありがとう。私はこの問題を誤解して「任意のクエリ」ではなく、「セレクタのいずれも」ではないと誤解していました。 – Enfyve

関連する問題