2013-06-24 40 views
1

我幾乎完成了我的代碼,但是我在SQL中有一個默認值或綁定的問題。默認值或SQL Server Express中的綁定屬性無法正常工作

這裏是我的數據庫:

  • * Date_Contact日期時間*(與getdate()默認值)
  • Readed, Status bit(與0默認值)

所有這些都爲空。

這裏是我的代碼:

protected void btnSendMess_Click(object sender, EventArgs e) 
{ 
    try { 
     ContactUs contact_us = new ContactUs(); 
     contact_us.FullName = txtName.Text; 
     contact_us.Email = txtEmail.Text; 
     contact_us.Subject = txtSubject.Text; 
     contact_us.Message = memoMess.Text; 
     db.ContactUs.InsertOnSubmit(contact_us); 
     db.SubmitChanges(); 
     lblNotice.Text = "Your message sent successfully! Thank you"; 
    } 
    catch (Exception) { 
     Response.Write("Error! Check your message again"); 
    } 
} 

當我在數據庫中查詢,Date_ContactReadedStatusNULL ...什麼是錯在我的代碼?

+0

你在哪裏定義了兩個有問題的字段? –

+0

@GeorgeJohnston我正在使用LINQ –

回答

1

的問題是,要插入的DB對象已經包含了這些列的值。即使它們都設置爲null,它仍然是從數據庫角度來看絕對有效的值,這就是插入空值忽略默認設置的原因。

要解決此標記這些屬性自動生成的(無論是坐落在LINQ模型設計相應的屬性,或添加列屬性參數IsDbGenerated=true)。

相關問題