I would suggest to pass value as parameter as shown below
try
{
OleDbConnection oc = new OleDbConnection(conString);
oc.Open();
OleDbCommand db = new OleDbCommand("Select Purchased_Amount from PAYMENT where ID = @id", oc);
db.Parameters.AddWithValue("id",Convert.ToInt64(label4.Text)); // adding as parameter
label56.Text = Convert.ToString(db.ExecuteScalar());
oc.Close();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}