将NULL插入SQL Server数据库

F M*_*non 1 c# sql-server

我正在尝试创建一个INSERT INTO查询,它在值为null的表中创建一个值; 但是,这不起作用.

这是代码:

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);
Run Code Online (Sandbox Code Playgroud)

当一个值放入cmd.Parameters.AddWithValue("@Answer", null);而不是null 时,此代码有效,但我需要此值为null.在数据库中,这个变量保存为a nvarchar(MAX)并且被允许为空,我做错了吗?请告诉我.

任何答案都表示赞赏,如果我不清楚请通知我,谢谢.

Fro*_*ode 5

DBNull.Value而不是null