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)
並且允許爲空,我是否做了一些不正確的事情?請告訴我。
任何答案讚賞,如果我不清楚請通知我,謝謝。使用,而不是
的可能的複製[異常時AddWithValue參數爲NULL(http://stackoverflow.com/questions/13451085/exception-when-addwithvalue-parameter-is-null) – McNets
您應該檢查出[),我們可以停止使用AddWithValue(已經?](http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/)和停止使用'.AddWithValue()' - 它可能會導致意想不到的和令人驚訝的結果... –
如果此值始終爲_null_,爲什麼要放入'INSERT',您可以將其從語句中刪除,然後不添加相應的參數 –