UPDATE SQL ステートメントでユーザーが編集したコメントを挿入しようとすると、このエラーが発生します。私の UserId は uniqueIdentifier であるため、このエラーを解決する方法がよくわかりません。
エラーは次のとおりです。
Cannot insert the value NULL into column 'UserId', table
私の .cs コードは次のとおりです。
int CommentID = int.Parse(ListView1.DataKeys[e.ItemIndex].Value.ToString());
ListViewItem item = ListView1.Items[e.ItemIndex];
TextBox Title = (TextBox)item.FindControl("Title");
TextBox commentContent = (TextBox)item.FindControl("commentContent");
string connectionString = ConfigurationManager.ConnectionStrings["ASPNETDBConnectionString1"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connectionString))
{
string sql = "Update Comments set Title = @Title, commentContent=@commentContent where CommentID = @CommentID";
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.AddWithValue("@Title", TextBox1.Text.Trim());
cmd.Parameters.AddWithValue("@commentContent", TextBox2.Text.Trim());
cmd.Parameters.AddWithValue("@CommentID", CommentID);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}