لطفا کمک کنید این Incorrect syntax near '31' ارور این تیکه کد برنامه منه نمیدونم چیکارش کنم
private void button3_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("insert into sells(id,name,customer,count,price,date) values ('" + Convert.ToInt64(textBox6.Text) +"','"+textBox5.Text+ "','" + textBox4.Text + "','" + Convert.ToInt32(textBox2.Text) + "','" + textBox3.Text + "'," + DateTime.Now.ToLongDateString() + ")", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
SqlCommand cmd2 = new SqlCommand("select * from produce where id=" + Convert.ToInt64(textBox6.Text), conn);
conn.Open();
SqlDataReader reader = cmd2.ExecuteReader();
reader.Read();
SqlCommand cmd3=new SqlCommand("update produce set count="+ (Convert.ToInt32(reader["count"]) - Convert.ToInt32(textBox2.Text)) +" where id=" + Convert.ToInt64(textBox6.Text), conn);
conn.Close();
conn.Open();
cmd3.ExecuteNonQuery();
conn.Close();
MessageBox.Show("عملیات خرید با موفقیت انجام شد");
}