2016-07-16 15 views
0

私はテーブル(Mssqlデータベース)に "名前(Varchar(20))NULL"フィールドを持っています "テーブルフィールドが空かNULLかどうかをチェックする方法は?

どのようにフィールドを読み取るには、空またはnullにすることができますか?私はこのように行う

if (myReader["Name"] != DBNull.Value || myReader["Name"] !=String.Empty) 

はそれをチェックするために、組み込みのC#の機能はありますか?

IsNullOrEmpty() ??それはデータベースのNULLの種類を確認しないのですか?)

+0

あなたはvar fooName = myReader ["Name"]を試しましたか? if(String.IsNullOrEmpty(fooName))? – sam

+0

このステートメントは、常にすべてがあなたの値の1つと等しくないため、常に「true」になります。 'if(myReader [" Name "]!= DBNull.Value && myReader [" Name "]!= String.Empty)'? –

答えて

0

あなたはIsNullOrEmptyテストヌル値C#と空

義務をDBNull.Valueのテストが、DBNull.Valueのようなヌルデータベースをチェックしてはいけません

+0

DBNull.Valueは、そのデータベースフィールドのスペースもチェックしますか? –

+0

DBNull.Valueはテスト用のnullデータベース値です。テストを空にしたい場合はIsNullOrEmpty(myReader ["Name"]。ToStrin())を使用できます。 – Esperento57

関連する問題