2013-02-18 30 views
0

我遇到了一個我嘗試查找的問題,但我仍然找不到解決該問題的方法。當我運行該程序時,消息如下所示無法設置爲Double值,類型爲Single的非空值

'tblssscr'上的'fldscr1'屬性無法設置爲'Double'值。您必須將此屬性設置爲「Single」類型的非空值。

這裏是我的同班同學跑我的項目:

public class tblssscr 
{ 
    [Key] 
    public int tblssscrId { get; set; } 

    [DisplayName("Request code")] 
    public int fldssrid { get; set; } 

    [DisplayName("StudentId")] 
    public int tblss_studentId { get; set; } 
    public virtual tblss_student tblss_student { get; set; } 

    [DisplayName("Student Tempcode")] 
    public string fldstdtmpcode { get; set; } 

    [DisplayName("Attandence")] 
    public int fldatt { get; set; } 

    [DisplayName("Discount (%)")] 
    public int flddiscount { get; set; } 

    [Required(ErrorMessage = "Score 1 is required!")] 
    [DisplayName("Score 1")]  
    public float? fldscr1 { get; set; } 

    [DisplayName("Score 2")]  
    public float fldscr2 { get; set; }  

    [DisplayName("Total Score")]  
    public float fldtscr { get; set; }  

    [DisplayName("Offer Code")] 
    public int fldrst { get; set; }    
} 

回答

1

改變這一行:

[DisplayName("Score 1")]  
public float? fldscr1 { get; set; } 

要:

[DisplayName("Score 1")]  
public float fldscr1 { get; set; } 
+0

我注意到了,但是在轉錄爲SO時不是那樣可能是錯字嗎? – 2013-02-18 04:38:51

+0

你可以很容易地分配浮動倍數。 Double a = new float(); – Maris 2013-02-18 04:41:16

+0

正確,但不是其他方式。錯誤是說他正在試圖在浮動中存儲雙倍數據。 – 2013-02-18 04:42:08

2

如果你想存儲雙在fldscr1集它是這樣的雙倍

[Required(ErrorMessage = "Score 1 is required!")] 
[DisplayName("Score 1")] 
public double fldscr1 { get; set; } 
相關問題