2013-08-23 65 views
1

目前,我有我的類中的下列財產保存值到MS SQL數據庫時會導致一個問題。如果值是「」記錄在數據庫中的值是0。我的問題是,如果該值爲「」我需要的數據庫值是零。我試過下面雖然很明顯的數據類型是錯誤的,犯規編譯。 sql中的數據類型是(float,null)。有任何想法嗎? 非常感謝,數據類型的問題

public double? MyProperty 
{ 
    get { return obj.Test; } 
    set { obj.Test = value; } 
} 

我嘗試

if (string.IsNullOrEmpty(Test)) 
{ 
    obj.MyProperty = DbNull.Value; 
} 
+1

如果(string.IsNullOrEmpty(測試)){ obj.MyProperty = NULL; } –

+2

該值不能是''「',因爲它是'double?',而不是'string'。所以它是'null'或任何'double'值。另外,你說你想把值保存到數據庫中,但是在你顯示的代碼中,你嘗試設置那個屬性,但是你沒有顯示你用來實際保存值的代碼。 – sloth

回答

-1

在SQL試試這個

CASE @Date 
WHEN '' THEN NULL 
ELSE @Date 
+0

爲什麼Downvote來回呢? –

+0

不是我的失望,但你只是部分回答。 'obj.MyProperty = DbNull.Value'可以關於這個嗎? –

+0

@Date是日期類型varible在數據庫中不是varchar,因爲你希望設置你想要設置的數據類型 –