2017-05-08 28 views
1

我試圖創建INSERT INTO查詢,該查詢在表中創建值爲null的值;但是,這是行不通的。將NULL插入到SQL Server數據庫中

這是代碼:

cmd = new SqlCommand("INSERT INTO Questions ([Student_ID],[Teacher_ID],[Question],[Answer],[Answered]) VALUES (@Student_ID,@Teacher_ID,@Question,@Answer,@Answered)", con); 

cmd.Parameters.AddWithValue("@Student_ID", FrmLogIn.User_ID); 
cmd.Parameters.AddWithValue("@Teacher_ID", cmboxTeacherChoice.SelectedItem.ToString()); 
cmd.Parameters.AddWithValue("@Question", tbStudentQuestion.Text); 
cmd.Parameters.AddWithValue("@Answer", null); 
cmd.Parameters.AddWithValue("@Answered", 0); 

,當值放在cmd.Parameters.AddWithValue("@Answer", null);,而不是空在那裏此代碼的工作,但我需要這個值是零。在數據庫中,這個變量保存爲nvarchar(MAX)並且允許爲空,我是否做了一些不正確的事情?請告訴我。

任何答案讚賞,如果我不清楚請通知我,謝謝。使用,而不是

+1

的可能的複製[異常時AddWithValue參數爲NULL(http://stackoverflow.com/questions/13451085/exception-when-addwithvalue-parameter-is-null) – McNets

+0

您應該檢查出[),我們可以停止使用AddWithValue(已經?](http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/)和停止使用'.AddWithValue()' - 它可能會導致意想不到的和令人驚訝的結果... –

+0

如果此值始終爲_null_,爲什麼要放入'INSERT',您可以將其從語句中刪除,然後不添加相應的參數 –

回答

相關問題